SQL 5

profilejamesT77
CIS276DA_MurachDataFiles.zip

student_download/book_scripts/ch01/1-11.sql

CREATE TABLE invoices ( invoice_id INT PRIMARY KEY AUTO_INCREMENT, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) DEFAULT 0, credit_total DECIMAL(9,2) DEFAULT 0, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE, CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id), CONSTRAINT invoices_fk_terms FOREIGN KEY (terms_id) REFERENCES terms (terms_id) ); ALTER TABLE invoices ADD balance_due DECIMAL(9,2); ALTER TABLE invoices DROP COLUMN balance_due; CREATE INDEX invoices_vendor_id_index ON invoices (vendor_id); DROP INDEX invoices_vendor_id_index ON invocies;

student_download/book_scripts/ch01/1-12.sql

SELECT invoice_number, invoice_date, invoice_total, payment_total, credit_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0 ORDER BY invoice_date;

student_download/book_scripts/ch01/1-13.sql

SELECT vendor_name, invoice_number, invoice_date, invoice_total FROM vendors INNER JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total >= 500 ORDER BY vendor_name, invoice_total DESC;

student_download/book_scripts/ch01/1-14.sql

INSERT INTO invoices (vendor_id, invoice_number, invoice_date, invoice_total, terms_id, invoice_due_date) VALUES (12, '3289175', '2014-07-18', 165, 3, '2014-08-17'); UPDATE invoices SET credit_total = 35.89 WHERE invoice_number = '367447'; UPDATE invoices SET invoice_due_date = DATE_ADD(invoice_due_date, INTERVAL 30 DAY) WHERE terms_id = 4; DELETE FROM invoices WHERE invoice_number = '4-342-8069'; DELETE FROM invoices WHERE invoice_total - payment_total - credit_total = 0;

student_download/book_scripts/ch01/1-15.sql

select invoice_number, invoice_date, invoice_total, payment_total, credit_total, invoice_total - payment_total - credit_total as balance_due from invoices where invoice_total - payment_total - credit_total > 0 order by invoice_date; SELECT invoice_number, invoice_date, invoice_total, payment_total, credit_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0 ORDER BY invoice_date; /* Author: Joel Murach Date: 8/22/2014 */ SELECT invoice_number, invoice_date, invoice_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices; -- The fourth column calculates the balance due SELECT invoice_number, invoice_date, invoice_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices;

student_download/book_scripts/ch02/select_vendor_city_state.sql

SELECT vendor_name, vendor_city, vendor_state FROM vendors ORDER BY vendor_name;

student_download/book_scripts/ch02/select_vendor_information.sql

SELECT vendor_name, vendor_city FROM vendors WHERE vendor_id = 34; SELECT COUNT(*) AS number_of_invoices, SUM(invoice_total - payment_total - credit_total) AS total_due FROM invoices WHERE vendor_id = 34;

student_download/book_scripts/ch02/select_vendor_total_due.sql

SELECT COUNT(*) AS number_of_invoices, SUM(invoice_total - payment_total - credit_total) AS total_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0;

student_download/book_scripts/ch03/3-02.sql

SELECT * FROM invoices; SELECT invoice_number, invoice_date, invoice_total FROM invoices ORDER BY invoice_total DESC; SELECT invoice_id, invoice_total, credit_total + payment_total AS total_credits FROM invoices WHERE invoice_id = 17; SELECT invoice_number, invoice_date, invoice_total FROM invoices WHERE invoice_date BETWEEN '2014-06-01' AND '2014-06-30' ORDER BY invoice_date; SELECT invoice_number, invoice_date, invoice_total FROM invoices WHERE invoice_total > 50000;

student_download/book_scripts/ch03/3-04.sql

SELECT invoice_number AS "Invoice Number", invoice_date AS Date, invoice_total AS Total FROM invoices; SELECT invoice_number, invoice_date, invoice_total, invoice_total - payment_total - credit_total FROM invoices;

student_download/book_scripts/ch03/3-05.sql

SELECT invoice_total, payment_total, credit_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices; SELECT invoice_id, invoice_id + 7 * 3 AS multiply_first, (invoice_id + 7) * 3 AS add_first FROM invoices ORDER BY invoice_id; SELECT invoice_id, invoice_id / 3 AS decimal_quotient, invoice_id DIV 3 AS integer_quotient, invoice_id % 3 AS remainder FROM invoices ORDER BY invoice_id;

student_download/book_scripts/ch03/3-06.sql

SELECT vendor_city, vendor_state, CONCAT(vendor_city, vendor_state) FROM vendors; SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors; SELECT CONCAT(vendor_name, '''s Address: ') AS Vendor, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS Address FROM vendors;

student_download/book_scripts/ch03/3-07.sql

SELECT vendor_contact_first_name, vendor_contact_last_name, CONCAT(LEFT(vendor_contact_first_name, 1), LEFT(vendor_contact_last_name, 1)) AS initials FROM vendors; SELECT invoice_date, DATE_FORMAT(invoice_date, '%m/%d/%y') AS 'MM/DD/YY', DATE_FORMAT(invoice_date, '%e-%b-%Y') AS 'DD-Mon-YYYY' FROM invoices ORDER BY invoice_date; SELECT invoice_date, invoice_total, ROUND(invoice_total) AS nearest_dollar, ROUND(invoice_total, 1) AS nearest_dime FROM invoices ORDER BY invoice_date;

student_download/book_scripts/ch03/3-08.sql

SELECT 1000 * (1 + .1) AS "10% More Than 1000"; SELECT "Ed" AS first_name, "Williams" AS last_name, CONCAT(LEFT("Ed", 1), LEFT("Williams", 1)) AS initials; SELECT DATE_FORMAT(CURRENT_DATE, '%m/%d/%y') AS 'MM/DD/YY', DATE_FORMAT(CURRENT_DATE, '%e-%b-%Y') AS 'DD-Mon-YYYY'; SELECT 12345.6789 AS value, ROUND(12345.67) AS nearest_dollar, ROUND(12345.67, 1) AS nearest_dime;

student_download/book_scripts/ch03/3-09.sql

SELECT vendor_city, vendor_state FROM vendors ORDER BY vendor_city; SELECT DISTINCT vendor_city, vendor_state FROM vendors ORDER BY vendor_city;

student_download/book_scripts/ch03/3-11.sql

SELECT invoice_number, invoice_date, invoice_total, (invoice_total - payment_total - credit_total) AS balance_due FROM invoices WHERE invoice_date > '2014-07-03' OR invoice_total > 500 AND invoice_total - payment_total - credit_total > 0; SELECT invoice_number, invoice_date, invoice_total, (invoice_total - payment_total - credit_total) AS balance_due FROM invoices WHERE (invoice_date > '2014-07-03' OR invoice_total > 500) AND invoice_total - payment_total - credit_total > 0;

student_download/book_scripts/ch03/3-15.sql

USE ex; SELECT * FROM null_sample; SELECT * FROM null_sample WHERE invoice_total = 0; SELECT * FROM null_sample WHERE invoice_total <> 0; SELECT * FROM null_sample WHERE invoice_total IS NULL; SELECT * FROM null_sample WHERE invoice_total IS NOT NULL;

student_download/book_scripts/ch03/3-16.sql

SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY vendor_name; SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY vendor_name DESC; SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY vendor_state, vendor_city, vendor_name;

student_download/book_scripts/ch03/3-17.sql

SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY address, vendor_name; SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY CONCAT(vendor_contact_last_name, vendor_contact_first_name); SELECT vendor_name, CONCAT(vendor_city, ', ', vendor_state, ' ', vendor_zip_code) AS address FROM vendors ORDER BY 2, 1;

student_download/book_scripts/ch03/3-18.sql

SELECT vendor_id, invoice_total FROM invoices ORDER BY invoice_total DESC LIMIT 5; SELECT invoice_id, vendor_id, invoice_total FROM invoices ORDER BY invoice_id LIMIT 2, 3; SELECT invoice_id, vendor_id, invoice_total FROM invoices ORDER BY invoice_id LIMIT 100, 1000;

student_download/book_scripts/ch04/4-01.sql

SELECT invoice_number, vendor_name FROM vendors INNER JOIN invoices ON vendors.vendor_id = invoices.vendor_id ORDER BY invoice_number;

student_download/book_scripts/ch04/4-02.sql

SELECT invoice_number, vendor_name, invoice_due_date, invoice_total - payment_total - credit_total AS balance_due FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id WHERE invoice_total - payment_total - credit_total > 0 ORDER BY invoice_due_date DESC; SELECT invoice_number, line_item_amount, line_item_description FROM invoices JOIN invoice_line_items line_items ON invoices.invoice_id = line_items.invoice_id WHERE account_number = 540 ORDER BY invoice_date;

student_download/book_scripts/ch04/4-03.sql

SELECT vendor_name, customer_last_name, customer_first_name, vendor_state AS state, vendor_city AS city FROM vendors v JOIN om.customers c ON v.vendor_zip_code = c.customer_zip ORDER BY state, city;

student_download/book_scripts/ch04/4-04.sql

USE ex; SELECT customer_first_name, customer_last_name FROM customers c JOIN employees e ON c.customer_first_name = e.first_name AND c.customer_last_name = e.last_name;

student_download/book_scripts/ch04/4-05.sql

SELECT DISTINCT v1.vendor_name, v1.vendor_city, v1.vendor_state FROM vendors v1 JOIN vendors v2 ON v1.vendor_city = v2.vendor_city AND v1.vendor_state = v2.vendor_state AND v1.vendor_name <> v2.vendor_name ORDER BY v1.vendor_state, v1.vendor_city;

student_download/book_scripts/ch04/4-06.sql

SELECT vendor_name, invoice_number, invoice_date, line_item_amount, account_description FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id JOIN invoice_line_items li ON i.invoice_id = li.invoice_id JOIN general_ledger_accounts gl ON li.account_number = gl.account_number WHERE invoice_total - payment_total - credit_total > 0 ORDER BY vendor_name, line_item_amount DESC;

student_download/book_scripts/ch04/4-07.sql

SELECT invoice_number, vendor_name FROM vendors v, invoices i WHERE v.vendor_id = i.vendor_id ORDER BY invoice_number; SELECT vendor_name, invoice_number, invoice_date, line_item_amount, account_description FROM vendors v, invoices i, invoice_line_items li, general_ledger_accounts gl WHERE v.vendor_id = i.vendor_id AND i.invoice_id = li.invoice_id AND li.account_number = gl.account_number AND invoice_total - payment_total - credit_total > 0 ORDER BY vendor_name, line_item_amount DESC;

student_download/book_scripts/ch04/4-08.sql

SELECT vendor_name, invoice_number, invoice_total FROM vendors LEFT JOIN invoices ON vendors.vendor_id = invoices.vendor_id ORDER BY vendor_name;

student_download/book_scripts/ch04/4-09.sql

USE ex; SELECT department_name, d.department_number, last_name FROM departments d LEFT JOIN employees e ON d.department_number = e.department_number ORDER BY department_name; SELECT department_name, e.department_number, last_name FROM departments d RIGHT JOIN employees e ON d.department_number = e.department_number ORDER BY department_name; SELECT department_name, last_name, project_number FROM departments d LEFT JOIN employees e ON d.department_number = e.department_number LEFT JOIN projects p ON e.employee_id = p.employee_id ORDER BY department_name, last_name; SELECT department_name, last_name, project_number FROM departments d JOIN employees e ON d.department_number = e.department_number LEFT JOIN projects p ON e.employee_id = p.employee_id ORDER BY department_name, last_name;

student_download/book_scripts/ch04/4-10.sql

SELECT invoice_number, vendor_name FROM vendors JOIN invoices USING (vendor_id) ORDER BY invoice_number; SELECT department_name, last_name, project_number FROM departments JOIN employees USING (department_number) LEFT JOIN projects USING (employee_id) ORDER BY department_name;

student_download/book_scripts/ch04/4-11.sql

USE ap; SELECT invoice_number, vendor_name FROM vendors NATURAL JOIN invoices ORDER BY invoice_number; USE ex; SELECT department_name AS dept_name, last_name, project_number FROM departments NATURAL JOIN employees LEFT JOIN projects USING (employee_id) ORDER BY department_name;

student_download/book_scripts/ch04/4-12.sql

SELECT departments.department_number, department_name, employee_id, last_name FROM departments CROSS JOIN employees ORDER BY departments.department_number; SELECT departments.department_number, department_name, employee_id, last_name FROM departments, employees ORDER BY departments.department_number;

student_download/book_scripts/ch04/4-13.sql

SELECT 'Active' AS source, invoice_number, invoice_date, invoice_total FROM active_invoices WHERE invoice_date >= '2018-06-01' UNION SELECT 'Paid' AS source, invoice_number, invoice_date, invoice_total FROM paid_invoices WHERE invoice_date >= '2018-06-01' ORDER BY invoice_total DESC;

student_download/book_scripts/ch04/4-14.sql

SELECT 'Active' AS source, invoice_number, invoice_date, invoice_total FROM invoices WHERE invoice_total - payment_total - credit_total > 0 UNION SELECT 'Paid' AS source, invoice_number, invoice_date, invoice_total FROM invoices WHERE invoice_total - payment_total - credit_total <= 0 ORDER BY invoice_total DESC; SELECT invoice_number, vendor_name, '33% Payment' AS payment_type, invoice_total AS total, invoice_total * 0.333 AS payment FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id WHERE invoice_total > 10000 UNION SELECT invoice_number, vendor_name, '50% Payment' AS payment_type, invoice_total AS total, invoice_total * 0.5 AS payment FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id WHERE invoice_total BETWEEN 500 AND 10000 UNION SELECT invoice_number, vendor_name, 'Full amount' AS payment_type, invoice_total AS total, invoice_total AS payment FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id WHERE invoice_total < 500 ORDER BY payment_type, vendor_name, invoice_number;

student_download/book_scripts/ch04/4-15.sql

USE ex; SELECT department_name AS dept_name, d.department_number AS d_dept_no, e.department_number AS e_dept_no, last_name FROM departments d LEFT JOIN employees e ON d.department_number = e.department_number UNION SELECT department_name AS dept_name, d.department_number AS d_dept_no, e.department_number AS e_dept_no, last_name FROM departments d RIGHT JOIN employees e ON d.department_number = e.department_number ORDER BY dept_name;

student_download/book_scripts/ch05/5-01.sql

CREATE TABLE invoices_copy AS SELECT * FROM invoices; CREATE TABLE old_invoices AS SELECT * FROM invoices WHERE invoice_total - payment_total - credit_total = 0; CREATE TABLE vendor_balances AS SELECT vendor_id, SUM(invoice_total) AS sum_of_invoices FROM invoices WHERE (invoice_total - payment_total - credit_total) <> 0 GROUP BY vendor_id; DROP TABLE old_invoices;

student_download/book_scripts/ch05/5-02.sql

INSERT INTO invoices VALUES (115, 97, '456789', '2018-08-01', 8344.50, 0, 0, 1, '2018-08-31', NULL); INSERT INTO invoices (vendor_id, invoice_number, invoice_total, terms_id, invoice_date, invoice_due_date) VALUES (97, '456789', 8344.50, 1, '2018-08-01', '2018-08-31'); INSERT INTO invoices VALUES (116, 97, '456701', '2018-08-02', 270.50, 0, 0, 1, '2018-09-01', NULL), (117, 97, '456791', '2018-08-03', 4390.00, 0, 0, 1, '2018-09-02', NULL), (118, 97, '456792', '2018-08-03', 565.60, 0, 0, 1, '2018-09-02', NULL);

student_download/book_scripts/ch05/5-03.sql

USE ex; INSERT INTO color_sample (color_number) VALUES (606); INSERT INTO color_sample (color_name) VALUES ('Yellow'); INSERT INTO color_sample VALUES (DEFAULT, DEFAULT, 'Orange'); INSERT INTO color_sample VALUES (DEFAULT, 808, NULL); INSERT INTO color_sample VALUES (DEFAULT, DEFAULT, NULL);

student_download/book_scripts/ch05/5-04.sql

INSERT INTO invoice_archive SELECT * FROM invoices WHERE invoice_total - payment_total - credit_total = 0; INSERT INTO invoice_archive (invoice_id, vendor_id, invoice_number, invoice_total, credit_total, payment_total, terms_id, invoice_date, invoice_due_date) SELECT invoice_id, vendor_id, invoice_number, invoice_total, credit_total, payment_total, terms_id, invoice_date, invoice_due_date FROM invoices WHERE invoice_total - payment_total - credit_total = 0;

student_download/book_scripts/ch05/5-05.sql

UPDATE invoices SET payment_date = '2018-09-21', payment_total = 19351.18 WHERE invoice_number = '97/522'; UPDATE invoices SET terms_id = 1 WHERE vendor_id = 95; UPDATE invoices SET credit_total = credit_total + 100 WHERE invoice_number = '97/522';

student_download/book_scripts/ch05/5-06.sql

UPDATE invoices SET terms_id = 1 WHERE vendor_id = (SELECT vendor_id FROM vendors WHERE vendor_name = 'Pacific Bell'); UPDATE invoices SET terms_id = 1 WHERE vendor_id IN (SELECT vendor_id FROM vendors WHERE vendor_state IN ('CA', 'AZ', 'NV'));

student_download/book_scripts/ch05/5-07.sql

DELETE FROM general_ledger_accounts WHERE account_number = 306; DELETE FROM invoice_line_items WHERE invoice_id = 78 AND invoice_sequence = 2; DELETE FROM invoice_line_items WHERE invoice_id = 12; DELETE FROM invoice_line_items WHERE invoice_id IN (SELECT invoice_id FROM invoices WHERE vendor_id = 115);

student_download/book_scripts/ch06/6-01.sql

SELECT COUNT(*) AS number_of_invoices, SUM(invoice_total - payment_total - credit_total) AS total_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0;

student_download/book_scripts/ch06/6-02.sql

SELECT 'After 1/1/2018' AS selection_date, COUNT(*) AS number_of_invoices, ROUND(AVG(invoice_total), 2) AS avg_invoice_amt, SUM(invoice_total) AS total_invoice_amt FROM invoices WHERE invoice_date > '2018-01-01'; SELECT 'After 1/1/2018' AS selection_date, COUNT(*) AS number_of_invoices, MAX(invoice_total) AS highest_invoice_total, MIN(invoice_total) AS lowest_invoice_total FROM invoices WHERE invoice_date > '2018-01-01'; SELECT MIN(vendor_name) AS first_vendor, MAX(vendor_name) AS last_vendor, COUNT(vendor_name) AS number_of_vendors FROM vendors; SELECT COUNT(DISTINCT vendor_id) AS number_of_vendors, COUNT(vendor_id) AS number_of_invoices, ROUND(AVG(invoice_total), 2) AS avg_invoice_amt, SUM(invoice_total) AS total_invoice_amt FROM invoices WHERE invoice_date > '2018-01-01';

student_download/book_scripts/ch06/6-03.sql

SELECT vendor_id, ROUND(AVG(invoice_total), 2) AS average_invoice_amount FROM invoices GROUP BY vendor_id HAVING AVG(invoice_total) > 2000 ORDER BY average_invoice_amount DESC; SELECT vendor_name, vendor_state, ROUND(AVG(invoice_total), 2) AS average_invoice_amount FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id GROUP BY vendor_name HAVING AVG(invoice_total) > 2000 ORDER BY average_invoice_amount DESC;

student_download/book_scripts/ch06/6-04.sql

SELECT vendor_id, COUNT(*) AS invoice_qty FROM invoices GROUP BY vendor_id; SELECT vendor_state, vendor_city, COUNT(*) AS invoice_qty, ROUND(AVG(invoice_total), 2) AS invoice_avg FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id GROUP BY vendor_state, vendor_city ORDER BY vendor_state, vendor_city; SELECT vendor_state, vendor_city, COUNT(*) AS invoice_qty, ROUND(AVG(invoice_total), 2) AS invoice_avg FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id GROUP BY vendor_state, vendor_city HAVING COUNT(*) >= 2 ORDER BY vendor_state, vendor_city;

student_download/book_scripts/ch06/6-05.sql

SELECT vendor_name, COUNT(*) AS invoice_qty, ROUND(AVG(invoice_total), 2) AS invoice_avg FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id GROUP BY vendor_name HAVING AVG(invoice_total) > 500 ORDER BY invoice_qty DESC; SELECT vendor_name, COUNT(*) AS invoice_qty, ROUND(AVG(invoice_total), 2) AS invoice_avg FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total > 500 GROUP BY vendor_name ORDER BY invoice_qty DESC;

student_download/book_scripts/ch06/6-06.sql

SELECT invoice_date, COUNT(*) AS invoice_qty, SUM(invoice_total) AS invoice_sum FROM invoices GROUP BY invoice_date HAVING invoice_date BETWEEN '2018-05-01' AND '2018-05-31' AND COUNT(*) > 1 AND SUM(invoice_total) > 100 ORDER BY invoice_date DESC; SELECT invoice_date, COUNT(*) AS invoice_qty, SUM(invoice_total) AS invoice_sum FROM invoices WHERE invoice_date BETWEEN '2018-05-01' AND '2018-05-31' GROUP BY invoice_date HAVING COUNT(*) > 1 AND SUM(invoice_total) > 100 ORDER BY invoice_date DESC;

student_download/book_scripts/ch06/6-07.sql

SELECT vendor_id, COUNT(*) AS invoice_count, SUM(invoice_total) AS invoice_total FROM invoices GROUP BY vendor_id WITH ROLLUP; SELECT vendor_state, vendor_city, COUNT(*) AS qty_vendors FROM vendors WHERE vendor_state IN ('IA', 'NJ') GROUP BY vendor_state, vendor_city WITH ROLLUP;

student_download/book_scripts/ch06/6-08.sql

SELECT invoice_date, payment_date, SUM(invoice_total) AS invoice_total, SUM(invoice_total - credit_total - payment_total) AS balance_due FROM invoices WHERE invoice_date BETWEEN '2018-07-24' AND '2018-07-31' GROUP BY invoice_date, payment_date WITH ROLLUP; SELECT IF(GROUPING(invoice_date) = 1, 'Grand totals', invoice_date) AS invoice_date, IF(GROUPING(payment_date) = 1, 'Invoice date totals', payment_date) AS payment_date, SUM(invoice_total) AS invoice_total, SUM(invoice_total - credit_total - payment_total) AS balance_due FROM invoices WHERE invoice_date BETWEEN '2018-07-24' AND '2018-07-31' GROUP BY invoice_date, payment_date WITH ROLLUP; SELECT IF(GROUPING(invoice_date) = 1, 'Grand totals', invoice_date) AS invoice_date, IF(GROUPING(payment_date) = 1, 'Invoice date totals', payment_date) AS payment_date, SUM(invoice_total) AS invoice_total, SUM(invoice_total - credit_total - payment_total) AS balance_due FROM invoices WHERE invoice_date BETWEEN '2018-07-24' AND '2018-07-31' GROUP BY invoice_date, payment_date WITH ROLLUP HAVING GROUPING(invoice_date) = 1 OR GROUPING(payment_date) = 1;

student_download/book_scripts/ch06/6-09.sql

SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER() AS total_invoices, SUM(invoice_total) OVER(PARTITION BY vendor_id) AS vendor_total FROM invoices WHERE invoice_total > 5000; SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER() AS total_invoices, SUM(invoice_total) OVER(PARTITION BY vendor_id ORDER BY invoice_total) AS vendor_total FROM invoices WHERE invoice_total > 5000;

student_download/book_scripts/ch06/6-10.sql

SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER() AS total_invoices, SUM(invoice_total) OVER(PARTITION BY vendor_id ORDER BY invoice_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS vendor_total FROM invoices WHERE invoice_date BETWEEN '2018-04-01' AND '2018-04-30'; SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER() AS total_invoices, SUM(invoice_total) OVER(PARTITION BY vendor_id ORDER BY invoice_date RANGE BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS vendor_total FROM invoices WHERE invoice_date BETWEEN '2018-04-01' AND '2018-04-30'; SELECT MONTH(invoice_date) AS month, SUM(invoice_total) AS total_invoices, ROUND(AVG(SUM(invoice_total)) OVER(ORDER BY MONTH(invoice_date) RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING), 2) AS 3_month_avg FROM invoices GROUP BY MONTH(invoice_date);

student_download/book_scripts/ch06/6-11.sql

SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER(PARTITION BY vendor_id) AS vendor_total, ROUND(AVG(invoice_total) OVER(PARTITION BY vendor_id), 2) AS vendor_avg, MAX(invoice_total) OVER(PARTITION BY vendor_id) AS vendor_max, MIN(invoice_total) OVER(PARTITION BY vendor_id) AS vendor_min FROM invoices WHERE invoice_total > 5000; SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER vendor_window AS vendor_total, ROUND(AVG(invoice_total) OVER vendor_window, 2) AS vendor_avg, MAX(invoice_total) OVER vendor_window AS vendor_max, MIN(invoice_total) OVER vendor_window AS vendor_min FROM invoices WHERE invoice_total > 5000 WINDOW vendor_window AS (PARTITION BY vendor_id); SELECT vendor_id, invoice_date, invoice_total, SUM(invoice_total) OVER (vendor_window ORDER BY invoice_date ASC) AS invoice_date_asc, SUM(invoice_total) OVER (vendor_window ORDER BY invoice_date DESC) AS invoice_date_desc FROM invoices WHERE invoice_total > 5000 WINDOW vendor_window AS (PARTITION BY vendor_id);

student_download/book_scripts/ch07/7-01.sql

SELECT invoice_number, invoice_date, invoice_total FROM invoices WHERE invoice_total > (SELECT AVG(invoice_total) FROM invoices) ORDER BY invoice_total;

student_download/book_scripts/ch07/7-02.sql

SELECT invoice_number, invoice_date, invoice_total FROM invoices JOIN vendors ON invoices.vendor_id = vendors.vendor_id WHERE vendor_state = 'CA' ORDER BY invoice_date; SELECT invoice_number, invoice_date, invoice_total FROM invoices WHERE vendor_id IN (SELECT vendor_id FROM vendors WHERE vendor_state = 'CA') ORDER BY invoice_date;

student_download/book_scripts/ch07/7-03.sql

SELECT vendor_id, vendor_name, vendor_state FROM vendors WHERE vendor_id NOT IN (SELECT DISTINCT vendor_id FROM invoices) ORDER BY vendor_id; SELECT v.vendor_id, vendor_name, vendor_state FROM vendors v LEFT JOIN invoices i ON v.vendor_id = i.vendor_id WHERE i.vendor_id IS NULL ORDER BY v.vendor_id;

student_download/book_scripts/ch07/7-04.sql

SELECT invoice_number, invoice_date, invoice_total - payment_total - credit_total AS balance_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0 AND invoice_total - payment_total - credit_total < ( SELECT AVG(invoice_total - payment_total - credit_total) FROM invoices WHERE invoice_total - payment_total - credit_total > 0 ) ORDER BY invoice_total DESC;

student_download/book_scripts/ch07/7-05.sql

SELECT vendor_name, invoice_number, invoice_total FROM invoices i JOIN vendors v ON i.vendor_id = v.vendor_id WHERE invoice_total > ALL (SELECT invoice_total FROM invoices WHERE vendor_id = 34) ORDER BY vendor_name;

student_download/book_scripts/ch07/7-06.sql

SELECT vendor_name, invoice_number, invoice_total FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total < ANY (SELECT invoice_total FROM invoices WHERE vendor_id = 115);

student_download/book_scripts/ch07/7-07.sql

SELECT vendor_id, invoice_number, invoice_total FROM invoices i WHERE invoice_total > (SELECT AVG(invoice_total) FROM invoices WHERE vendor_id = i.vendor_id) ORDER BY vendor_id, invoice_total;

student_download/book_scripts/ch07/7-08.sql

SELECT vendor_id, vendor_name, vendor_state FROM vendors WHERE NOT EXISTS (SELECT * FROM invoices WHERE vendor_id = vendors.vendor_id);

student_download/book_scripts/ch07/7-09.sql

SELECT vendor_name, (SELECT MAX(invoice_date) FROM invoices WHERE vendor_id = vendors.vendor_id) AS latest_inv FROM vendors ORDER BY latest_inv DESC; SELECT vendor_name, MAX(invoice_date) AS latest_inv FROM vendors v LEFT JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_name ORDER BY latest_inv DESC;

student_download/book_scripts/ch07/7-10.sql

SELECT vendor_state, MAX(sum_of_invoices) AS max_sum_of_invoices FROM ( SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name ) t GROUP BY vendor_state ORDER BY vendor_state;

student_download/book_scripts/ch07/7-11.sql

SELECT t1.vendor_state, vendor_name, t1.sum_of_invoices FROM ( -- invoice totals by vendor SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name ) t1 JOIN ( -- top invoice totals by state SELECT vendor_state, MAX(sum_of_invoices) AS sum_of_invoices FROM ( -- invoice totals by vendor SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name ) t2 GROUP BY vendor_state ) t3 ON t1.vendor_state = t3.vendor_state AND t1.sum_of_invoices = t3.sum_of_invoices ORDER BY vendor_state;

student_download/book_scripts/ch07/7-12.sql

SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name; SELECT vendor_state, MAX(sum_of_invoices) AS sum_of_invoices FROM ( SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name ) t GROUP BY vendor_state;

student_download/book_scripts/ch07/7-13.sql

WITH summary AS ( SELECT vendor_state, vendor_name, SUM(invoice_total) AS sum_of_invoices FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_state, vendor_name ), top_in_state AS ( SELECT vendor_state, MAX(sum_of_invoices) AS sum_of_invoices FROM summary GROUP BY vendor_state ) SELECT summary.vendor_state, summary.vendor_name, top_in_state.sum_of_invoices FROM summary JOIN top_in_state ON summary.vendor_state = top_in_state.vendor_state AND summary.sum_of_invoices = top_in_state.sum_of_invoices ORDER BY summary.vendor_state;

student_download/book_scripts/ch07/7-14.sql

WITH RECURSIVE employees_cte AS ( -- Anchor member SELECT employee_id, CONCAT(first_name, ' ', last_name) AS employee_name, 1 AS ranking FROM employees WHERE manager_id IS NULL UNION ALL -- Recursive member SELECT employees.employee_id, CONCAT(first_name, ' ', last_name), ranking + 1 FROM employees JOIN employees_cte ON employees.manager_id = employees_cte.employee_id ) SELECT * FROM employees_cte ORDER BY ranking, employee_id;

student_download/book_scripts/ch08/8-08.sql

SELECT invoice_total, CONCAT('$', invoice_total) FROM invoices; SELECT invoice_number, 989319/invoice_number FROM invoices; SELECT invoice_date, invoice_date + 1 FROM invoices;

student_download/book_scripts/ch08/8-09.sql

SELECT invoice_id, invoice_date, invoice_total, CAST(invoice_date AS CHAR(10)) AS char_date, CAST(invoice_total AS SIGNED) AS integer_total FROM invoices; SELECT invoice_id, invoice_date, invoice_total, CONVERT(invoice_date, CHAR(10)) AS char_date, CONVERT(invoice_total, SIGNED) AS integer_total FROM invoices;

student_download/book_scripts/ch08/8-10.sql

SELECT CONCAT(vendor_name, CHAR(13,10), vendor_address1, CHAR(13,10), vendor_city, ', ', vendor_state, ' ', vendor_zip_code) FROM vendors WHERE vendor_id = 1;

student_download/book_scripts/ch09/9-02.sql

SELECT vendor_name, CONCAT_WS(', ', vendor_contact_last_name, vendor_contact_first_name) AS contact_name, RIGHT(vendor_phone, 8) AS phone FROM vendors WHERE LEFT(vendor_phone, 4) = '(559' ORDER BY contact_name;

student_download/book_scripts/ch09/9-03.sql

USE ex; SELECT * FROM string_sample ORDER BY emp_id; SELECT * FROM string_sample ORDER BY CAST(emp_id AS SIGNED); SELECT * FROM string_sample ORDER BY emp_id + 0; SELECT LPAD(emp_id, 2, '0') AS emp_id, emp_name FROM string_sample ORDER BY emp_id;

student_download/book_scripts/ch09/9-04.sql

USE ex; SELECT emp_name, SUBSTRING_INDEX(emp_name, ' ', 1) AS first_name, SUBSTRING_INDEX(emp_name, ' ', -1) AS last_name FROM string_sample; SELECT emp_name, LOCATE(' ', emp_name) AS first_space, LOCATE(' ', emp_name, LOCATE(' ', emp_name) + 1) AS second_space FROM string_sample; SELECT emp_name, SUBSTRING(emp_name, 1, LOCATE(' ', emp_name) - 1) AS first_name, SUBSTRING(emp_name, LOCATE(' ', emp_name) + 1) AS last_name FROM string_sample;

student_download/book_scripts/ch09/9-06.sql

USE ex; SELECT * FROM float_sample WHERE float_value = 1; SELECT * FROM float_sample WHERE float_value BETWEEN 0.99 AND 1.01; SELECT * FROM float_sample WHERE ROUND(float_value, 2) = 1.00;

student_download/book_scripts/ch09/9-12.sql

USE ex; SELECT * FROM date_sample WHERE start_date = '2018-02-28'; SELECT * FROM date_sample WHERE start_date >= '2018-02-28' AND start_date < '2018-03-01'; SELECT * FROM date_sample WHERE MONTH(start_date) = 2 AND DAYOFMONTH(start_date) = 28 AND YEAR(start_date) = 2018; SELECT * FROM date_sample WHERE DATE_FORMAT(start_date, '%m-%d-%Y') = '02-28-2018';

student_download/book_scripts/ch09/9-13.sql

USE ex; SELECT * FROM date_sample WHERE start_date = '10:00:00'; SELECT * FROM date_sample WHERE DATE_FORMAT(start_date, '%T') = '10:00:00'; SELECT * FROM date_sample WHERE EXTRACT(HOUR_SECOND FROM start_date) = 100000; SELECT * FROM date_sample WHERE HOUR(start_date) = 9; SELECT * FROM date_sample WHERE EXTRACT(HOUR_MINUTE FROM start_date) BETWEEN 900 AND 1200;

student_download/book_scripts/ch09/9-14.sql

SELECT invoice_number, terms_id, CASE terms_id WHEN 1 THEN 'Net due 10 days' WHEN 2 THEN 'Net due 20 days' WHEN 3 THEN 'Net due 30 days' WHEN 4 THEN 'Net due 60 days' WHEN 5 THEN 'Net due 90 days' END AS terms FROM invoices; SELECT invoice_number, invoice_total, invoice_date, invoice_due_date, CASE WHEN DATEDIFF(NOW(), invoice_due_date) > 30 THEN 'Over 30 days past due' WHEN DATEDIFF(NOW(), invoice_due_date) > 0 THEN '1 to 30 days past due' ELSE 'Current' END AS invoice_status FROM invoices WHERE invoice_total - payment_total - credit_total > 0;

student_download/book_scripts/ch09/9-15.sql

SELECT vendor_name, IF(vendor_city = 'Fresno', 'Yes', 'No') AS is_city_fresno FROM vendors; SELECT payment_date, IFNULL(payment_date, 'No Payment') AS new_date FROM invoices; SELECT payment_date, COALESCE(payment_date, 'No Payment') AS new_date FROM invoices;

student_download/book_scripts/ch09/9-16.sql

SELECT DISTINCT vendor_city, REGEXP_INSTR(vendor_city, ' ') AS space_index FROM vendors WHERE REGEXP_INSTR(vendor_city, ' ') > 0 ORDER BY vendor_city; SELECT vendor_city, REGEXP_SUBSTR(vendor_city, '^SAN|LOS') AS city_match FROM vendors WHERE REGEXP_SUBSTR(vendor_city, '^SAN|LOS') IS NOT NULL; SELECT vendor_name, vendor_address1, REGEXP_REPLACE(vendor_address1, 'STREET', 'St') AS new_address1 FROM Vendors WHERE REGEXP_LIKE(vendor_address1, 'STREET');

student_download/book_scripts/ch09/9-17.sql

SELECT ROW_NUMBER() OVER(ORDER BY vendor_name) AS 'row_number', vendor_name FROM vendors; SELECT ROW_NUMBER() OVER(PARTITION BY vendor_state ORDER BY vendor_name) AS 'row_number', vendor_name, vendor_state FROM vendors; SELECT RANK() OVER (ORDER BY invoice_total) AS 'rank', DENSE_RANK() OVER (ORDER BY invoice_total) AS 'dense_rank', invoice_total, invoice_number FROM invoices; SELECT terms_description, NTILE(2) OVER (ORDER BY terms_id) AS tile2, NTILE(3) OVER (ORDER BY terms_id) AS tile3, NTILE(4) OVER (ORDER BY terms_id) AS tile4 FROM terms;

student_download/book_scripts/ch09/9-18.sql

SELECT sales_year, CONCAT(rep_first_name, ' ', rep_last_name) AS rep_name, sales_total, FIRST_VALUE(CONCAT(rep_first_name, ' ', rep_last_name)) OVER (PARTITION BY sales_year ORDER BY sales_total DESC) AS highest_sales, NTH_VALUE(CONCAT(rep_first_name, ' ', rep_last_name), 2) OVER (PARTITION BY sales_year ORDER BY sales_total DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS second_highest_sales, LAST_VALUE(CONCAT(rep_first_name, ' ', rep_last_name)) OVER (PARTITION BY sales_year ORDER BY sales_total DESC RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) AS lowest_sales FROM sales_totals JOIN sales_reps ON sales_totals.rep_id = sales_reps.rep_id; SELECT rep_id, sales_year, sales_total AS current_sales, LAG(sales_total, 1, 0) OVER (PARTITION BY rep_id ORDER BY sales_year) AS last_sales, Sales_total - LAG(sales_total, 1, 0) OVER (PARTITION BY rep_id ORDER BY sales_year) AS 'change' FROM sales_totals; SELECT sales_year, rep_id, sales_total, PERCENT_RANK() OVER (PARTITION BY sales_year ORDER BY sales_total) AS pct_rank, CUME_DIST() OVER (PARTITION BY sales_year ORDER BY sales_total) AS 'cume_dist' FROM sales_totals;

student_download/book_scripts/ch11/11-01.sql

CREATE DATABASE ap; CREATE DATABASE IF NOT EXISTS ap; DROP DATABASE ap; DROP DATABASE IF EXISTS ap; USE ap;

student_download/book_scripts/ch11/11-02.sql

USE ex; CREATE TABLE vendors ( vendor_id INT, vendor_name VARCHAR(50) ); CREATE TABLE vendors ( vendor_id INT NOT NULL UNIQUE AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL UNIQUE ); CREATE TABLE invoices ( invoice_id INT NOT NULL UNIQUE, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) DEFAULT 0 )

student_download/book_scripts/ch11/11-03.sql

USE ex; CREATE TABLE vendors ( vendor_id INT PRIMARY KEY AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL UNIQUE ); CREATE TABLE vendors ( vendor_id INT AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL, CONSTRAINT vendors_pk PRIMARY KEY (vendor_id), CONSTRAINT vendor_name_uq UNIQUE (vendor_name) ); CREATE TABLE invoice_line_items ( invoice_id INT NOT NULL, invoice_sequence INT NOT NULL, line_item_description VARCHAR(100) NOT NULL, CONSTRAINT line_items_pk PRIMARY KEY (invoice_id, invoice_sequence) )

student_download/book_scripts/ch11/11-04.sql

USE ex; CREATE TABLE invoices ( invoice_id INT PRIMARY KEY, vendor_id INT REFERENCES vendors (vendor_id), invoice_number VARCHAR(50) NOT NULL UNIQUE ); CREATE TABLE invoices ( invoice_id INT PRIMARY KEY, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL UNIQUE, CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id) )

student_download/book_scripts/ch11/11-05.sql

ALTER TABLE vendors ADD last_transaction_date DATE; ALTER TABLE vendors DROP COLUMN last_transaction_date; ALTER TABLE vendors MODIFY vendor_name VARCHAR(100) NOT NULL; ALTER TABLE vendors MODIFY vendor_name CHAR(100) NOT NULL; ALTER TABLE vendors MODIFY vendor_name VARCHAR(100) NOT NULL DEFAULT 'New Vendor'; ALTER TABLE vendors MODIFY vendor_name VARCHAR(10) NOT NULL UNIQUE;

student_download/book_scripts/ch11/11-06.sql

ALTER TABLE vendors ADD PRIMARY KEY (vendor_id); ALTER TABLE invoices ADD CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id); ALTER TABLE vendors DROP PRIMARY KEY; ALTER TABLE invoices DROP FOREIGN KEY invoices_fk_vendors;

student_download/book_scripts/ch11/11-07.sql

RENAME TABLE vendors TO vendor; TRUNCATE TABLE vendor; DROP TABLE vendor; DROP TABLE ex.vendor; DROP TABLE vendors;

student_download/book_scripts/ch11/11-08.sql

CREATE INDEX invoices_invoice_date_ix ON invoices (invoice_date); CREATE INDEX invoices_vendor_id_invoice_number_ix ON invoices (vendor_id, invoice_number); CREATE UNIQUE INDEX vendors_vendor_phone_ix ON vendors (vendor_phone); CREATE INDEX invoices_invoice_total_ix ON invoices (invoice_total DESC); DROP INDEX vendors_vendor_phone_ix ON vendors;

student_download/book_scripts/ch11/11-09.sql

-- create the database DROP DATABASE IF EXISTS ap; CREATE DATABASE ap; -- select the database USE ap; -- create the tables CREATE TABLE general_ledger_accounts ( account_number INT PRIMARY KEY, account_description VARCHAR(50) UNIQUE ); CREATE TABLE terms ( terms_id INT PRIMARY KEY, terms_description VARCHAR(50) NOT NULL, terms_due_days INT NOT NULL ); CREATE TABLE vendors ( vendor_id INT PRIMARY KEY AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL UNIQUE, vendor_address1 VARCHAR(50), vendor_address2 VARCHAR(50), vendor_city VARCHAR(50) NOT NULL, vendor_state CHAR(2) NOT NULL, vendor_zip_code VARCHAR(20) NOT NULL, vendor_phone VARCHAR(50), vendor_contact_last_name VARCHAR(50), vendor_contact_first_name VARCHAR(50), default_terms_id INT NOT NULL, default_account_number INT NOT NULL, CONSTRAINT vendors_fk_terms FOREIGN KEY (default_terms_id) REFERENCES terms (terms_id), CONSTRAINT vendors_fk_accounts FOREIGN KEY (default_account_number) REFERENCES general_ledger_accounts (account_number) ); CREATE TABLE invoices ( invoice_id INT PRIMARY KEY AUTO_INCREMENT, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL DEFAULT 0, credit_total DECIMAL(9,2) NOT NULL DEFAULT 0, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE, CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id), CONSTRAINT invoices_fk_terms FOREIGN KEY (terms_id) REFERENCES terms (terms_id) ); CREATE TABLE invoice_line_items ( invoice_id INT NOT NULL, invoice_sequence INT NOT NULL, account_number INT NOT NULL, line_item_amount DECIMAL(9,2) NOT NULL, line_item_description VARCHAR(100) NOT NULL, CONSTRAINT line_items_pk PRIMARY KEY (invoice_id, invoice_sequence), CONSTRAINT line_items_fk_invoices FOREIGN KEY (invoice_id) REFERENCES invoices (invoice_id), CONSTRAINT line_items_fk_acounts FOREIGN KEY (account_number) REFERENCES general_ledger_accounts (account_number) ); -- create an index CREATE INDEX invoices_invoice_date_ix ON invoices (invoice_date DESC);

student_download/book_scripts/ch11/11-14.sql

SHOW CHARSET; SHOW CHARSET LIKE 'utf8mb4'; SHOW COLLATION; SHOW COLLATION LIKE 'utf8mb4%'; SHOW VARIABLES LIKE 'character_set_server'; SHOW VARIABLES LIKE 'collation_server'; SHOW VARIABLES LIKE 'character_set_database'; SHOW VARIABLES LIKE 'collation_database'; SELECT table_name, table_collation FROM information_schema.tables WHERE table_schema = 'ap';

student_download/book_scripts/ch11/11-15.sql

CREATE DATABASE ar CHARSET latin1 COLLATE latin1_general_ci; ALTER DATABASE ar CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; ALTER DATABASE ar CHARSET utf8mb4; ALTER DATABASE ar COLLATE utf8mb4_0900_ai_ci; CREATE TABLE employees ( emp_id INT PRIMARY KEY, emp_name VARCHAR(25) ) CHARSET latin1 COLLATE latin1_general_ci; ALTER TABLE employees CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci; CREATE TABLE employees ( emp_id INT PRIMARY KEY, emp_name VARCHAR(25) CHARSET latin1 COLLATE latin1_general_ci ); ALTER TABLE employees MODIFY emp_name VARCHAR(25) CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

student_download/book_scripts/ch11/11-16.sql

SHOW ENGINES; SHOW VARIABLES LIKE 'default_storage_engine'; SELECT table_name, engine FROM information_schema.tables WHERE table_schema = 'ap';

student_download/book_scripts/ch11/11-17.sql

CREATE TABLE product_descriptions ( product_id INT PRIMARY KEY, product_description VARCHAR(200) ) ENGINE = MyISAM; ALTER TABLE product_descriptions ENGINE = InnoDB; SET SESSION default_storage_engine = InnoDB;

student_download/book_scripts/ch12/12-1.sql

CREATE VIEW vendors_min AS SELECT vendor_name, vendor_state, vendor_phone FROM vendors; SELECT * FROM vendors_min WHERE vendor_state = 'CA' ORDER BY vendor_name; UPDATE vendors_min SET vendor_phone = '(800) 555-3941' WHERE vendor_name = 'Register of Copyrights'; DROP VIEW vendors_min;

student_download/book_scripts/ch12/12-3.sql

CREATE VIEW vendors_phone_list AS SELECT vendor_name, vendor_contact_last_name, vendor_contact_first_name, vendor_phone FROM vendors WHERE vendor_id IN (SELECT DISTINCT vendor_id FROM invoices); CREATE OR REPLACE VIEW vendor_invoices AS SELECT vendor_name, invoice_number, invoice_date, invoice_total FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id; CREATE OR REPLACE VIEW top5_invoice_totals AS SELECT vendor_id, invoice_total FROM invoices ORDER BY invoice_total DESC LIMIT 5; CREATE OR REPLACE VIEW invoices_outstanding (invoice_number, invoice_date, invoice_total, balance_due) AS SELECT invoice_number, invoice_date, invoice_total, invoice_total - payment_total - credit_total FROM invoices WHERE invoice_total - payment_total - credit_total > 0; CREATE OR REPLACE VIEW invoices_outstanding AS SELECT invoice_number, invoice_date, invoice_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0; CREATE OR REPLACE VIEW invoice_summary AS SELECT vendor_name, COUNT(*) AS invoice_count, SUM(invoice_total) AS invoice_total_sum FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id GROUP BY vendor_name;

student_download/book_scripts/ch12/12-4.sql

CREATE OR REPLACE VIEW balance_due_view AS SELECT vendor_name, invoice_number, invoice_total, payment_total, credit_total, invoice_total - payment_total - credit_total AS balance_due FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total - payment_total - credit_total > 0; UPDATE balance_due_view SET credit_total = 300 WHERE invoice_number = '9982771'; UPDATE balance_due_view SET balance_due = 0 WHERE invoice_number = '9982771';

student_download/book_scripts/ch12/12-5.sql

CREATE OR REPLACE VIEW vendor_payment AS SELECT vendor_name, invoice_number, invoice_date, payment_date, invoice_total, credit_total, payment_total FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total - payment_total - credit_total >= 0 WITH CHECK OPTION; SELECT * FROM vendor_payment WHERE invoice_number = 'P-0608'; UPDATE vendor_payment SET payment_total = 400.00, payment_date = '2018-08-01' WHERE invoice_number = 'P-0608';

student_download/book_scripts/ch12/12-6.sql

CREATE OR REPLACE VIEW ibm_invoices AS SELECT invoice_number, invoice_date, invoice_total FROM invoices WHERE vendor_id = 34; INSERT INTO ibm_invoices (invoice_number, invoice_date, invoice_total) VALUES ('RA23988', '2018-07-31', 417.34); DELETE FROM ibm_invoices WHERE invoice_number = 'Q545443'; DELETE FROM invoice_line_items WHERE invoice_id = (SELECT invoice_id FROM invoices WHERE invoice_number = 'Q545443'); DELETE FROM ibm_invoices WHERE invoice_number = 'Q545443';

student_download/book_scripts/ch12/12-7.sql

CREATE VIEW vendors_sw AS SELECT * FROM vendors WHERE vendor_state IN ('CA','AZ','NV','NM'); CREATE OR REPLACE VIEW vendors_sw AS SELECT * FROM vendors WHERE vendor_state IN ('CA','AZ','NV','NM','UT','CO'); DROP VIEW vendors_sw;

student_download/book_scripts/ch13/13-01.sql

USE ap; DROP PROCEDURE IF EXISTS test; -- Change statement delimiter from semicolon to double front slash DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE sum_balance_due_var DECIMAL(9, 2); SELECT SUM(invoice_total - payment_total - credit_total) INTO sum_balance_due_var FROM invoices WHERE vendor_id = 95; -- for testing, the vendor with an ID of 37 has a balance due IF sum_balance_due_var > 0 THEN SELECT CONCAT('Balance due: $', sum_balance_due_var) AS message; ELSE SELECT 'Balance paid in full' AS message; END IF; END// -- Change statement delimiter from semicolon to double front slash DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-03.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN SELECT 'This is a test.' AS message; END// DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-04.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE max_invoice_total DECIMAL(9,2); DECLARE min_invoice_total DECIMAL(9,2); DECLARE percent_difference DECIMAL(9,4); DECLARE count_invoice_id INT; DECLARE vendor_id_var INT; SET vendor_id_var = 95; SELECT MAX(invoice_total), MIN(invoice_total), COUNT(invoice_id) INTO max_invoice_total, min_invoice_total, count_invoice_id FROM invoices WHERE vendor_id = vendor_id_var; SET percent_difference = (max_invoice_total - min_invoice_total) / min_invoice_total * 100; SELECT CONCAT('$', max_invoice_total) AS 'Maximum invoice', CONCAT('$', min_invoice_total) AS 'Minimum invoice', CONCAT('%', ROUND(percent_difference, 2)) AS 'Percent difference', count_invoice_id AS 'Number of invoices'; END// DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-05.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE first_invoice_due_date DATE; SELECT MIN(invoice_due_date) INTO first_invoice_due_date FROM invoices WHERE invoice_total - payment_total - credit_total > 0; IF first_invoice_due_date < NOW() THEN SELECT 'Outstanding invoices are overdue!'; ELSEIF first_invoice_due_date = SYSDATE() THEN SELECT 'Outstanding invoices are due today!'; ELSE SELECT 'No invoices are overdue.'; END IF; -- the IF statement rewritten as a Searched CASE statement /* CASE WHEN first_invoice_due_date < NOW() THEN SELECT 'Outstanding invoices overdue!' AS Message; WHEN first_invoice_due_date = NOW() THEN SELECT 'Outstanding invoices are due today!' AS Message; ELSE SELECT 'No invoices are overdue.' AS Message; END CASE; */ END// DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-06.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE terms_id_var INT; SELECT terms_id INTO terms_id_var FROM invoices WHERE invoice_id = 4; CASE terms_id_var WHEN 1 THEN SELECT 'Net due 10 days' AS Terms; WHEN 2 THEN SELECT 'Net due 20 days' AS Terms; WHEN 3 THEN SELECT 'Net due 30 days' AS Terms; ELSE SELECT 'Net due more than 30 days' AS Terms; END CASE; -- rewritten as a Searched CASE statement /* CASE WHEN terms_id_var = 1 THEN SELECT 'Net due 10 days' AS Terms; WHEN terms_id_var = 2 THEN SELECT 'Net due 20 days' AS Terms; WHEN terms_id_var = 3 THEN SELECT 'Net due 30 days' AS Terms; ELSE SELECT 'Net due more than 30 days' AS Terms; END CASE; */ END// DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-07.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE i INT DEFAULT 1; DECLARE s VARCHAR(400) DEFAULT ''; -- WHILE loop WHILE i < 4 DO SET s = CONCAT(s, 'i=', i, ' | '); SET i = i + 1; END WHILE; -- REPEAT loop /* REPEAT SET s = CONCAT(s, 'i=', i, ' | '); SET i = i + 1; UNTIL i = 4 END REPEAT; */ -- LOOP with LEAVE statement /* testLoop : LOOP SET s = CONCAT(s, 'i=', i, ' | '); SET i = i + 1; IF i = 4 THEN LEAVE testLoop; END IF; END LOOP testLoop; */ SELECT s AS message; END// DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-08.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE invoice_id_var INT; DECLARE invoice_total_var DECIMAL(9,2); DECLARE row_not_found TINYINT DEFAULT FALSE; DECLARE update_count INT DEFAULT 0; DECLARE invoices_cursor CURSOR FOR SELECT invoice_id, invoice_total FROM invoices WHERE invoice_total - payment_total - credit_total > 0; DECLARE CONTINUE HANDLER FOR NOT FOUND SET row_not_found = TRUE; OPEN invoices_cursor; WHILE row_not_found = FALSE DO FETCH invoices_cursor INTO invoice_id_var, invoice_total_var; IF invoice_total_var > 1000 THEN UPDATE invoices SET credit_total = credit_total + (invoice_total * .1) WHERE invoice_id = invoice_id_var; SET update_count = update_count + 1; END IF; END WHILE; CLOSE invoices_cursor; SELECT CONCAT(update_count, ' row(s) updated.'); END// DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-09a.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN INSERT INTO general_ledger_accounts VALUES (130, 'Cash'); SELECT '1 row was inserted.'; END// DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-09b.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE duplicate_entry_for_key INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR 1062 SET duplicate_entry_for_key = TRUE; INSERT INTO general_ledger_accounts VALUES (130, 'Cash'); IF duplicate_entry_for_key = TRUE THEN SELECT 'Row was not inserted - duplicate key encountered.' AS message; ELSE SELECT '1 row was inserted.' AS message; END IF; END// DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-09c.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE duplicate_entry_for_key INT DEFAULT FALSE; BEGIN DECLARE EXIT HANDLER FOR 1062 SET duplicate_entry_for_key = TRUE; INSERT INTO general_ledger_accounts VALUES (130, 'Cash'); SELECT '1 row was inserted.' AS message; END; IF duplicate_entry_for_key = TRUE THEN SELECT 'Row was not inserted - duplicate key encountered.' AS message; END IF; END// DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-09d.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE sql_error INT DEFAULT FALSE; BEGIN DECLARE EXIT HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; INSERT INTO general_ledger_accounts VALUES (130, 'Cash'); SELECT '1 row was inserted.' AS message; END; IF sql_error = TRUE THEN SELECT 'Row was not inserted – SQL exception encountered.' AS message; END IF; END// DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-10.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE invoice_id_var INT; DECLARE invoice_total_var DECIMAL(9,2); DECLARE row_not_found INT DEFAULT FALSE; DECLARE update_count INT DEFAULT FALSE; DECLARE invoices_cursor CURSOR FOR SELECT invoice_id, invoice_total FROM invoices WHERE invoice_total - payment_total - credit_total > 0; -- DECLARE CONTINUE HANDLER FOR 1329 -- DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' DECLARE CONTINUE HANDLER FOR NOT FOUND SET row_not_found = TRUE; OPEN invoices_cursor; WHILE row_not_found = TRUE DO FETCH invoices_cursor INTO invoice_id_var, invoice_total_var; IF invoice_total_var > 1000 THEN UPDATE invoices SET credit_total = credit_total + (invoice_total * .1) WHERE invoice_id = invoice_id_var; SET update_count = update_count + 1; END IF; END WHILE; CLOSE invoices_cursor; SELECT CONCAT(update_count, ' row(s) updated.'); END// DELIMITER ; CALL test();

student_download/book_scripts/ch13/13-11.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE duplicate_entry_for_key INT DEFAULT FALSE; DECLARE column_cannot_be_null INT DEFAULT FALSE; DECLARE sql_exception INT DEFAULT FALSE; BEGIN DECLARE EXIT HANDLER FOR 1062 SET duplicate_entry_for_key = TRUE; DECLARE EXIT HANDLER FOR 1048 SET column_cannot_be_null = TRUE; DECLARE EXIT HANDLER FOR SQLEXCEPTION SET sql_exception = TRUE; INSERT INTO general_ledger_accounts VALUES (NULL, 'Test'); SELECT '1 row was inserted.' AS message; END; IF duplicate_entry_for_key = TRUE THEN SELECT 'Row was not inserted - duplicate key encountered.' AS message; ELSEIF column_cannot_be_null = TRUE THEN SELECT 'Row was not inserted - column cannot be null.' AS message; ELSEIF sql_exception = TRUE THEN SELECT 'Row was not inserted – SQL exception encountered.' AS message; END IF; END// DELIMITER ; CALL test();

student_download/book_scripts/ch14/14-01.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE sql_error INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; START TRANSACTION; INSERT INTO invoices VALUES (115, 34, 'ZXA-080', '2014-06-30', 14092.59, 0, 0, 3, '2014-09-30', NULL); INSERT INTO invoice_line_items VALUES (115, 1, 160, 4447.23, 'HW upgrade'); INSERT INTO invoice_line_items VALUES (115, 2, 167, 9645.36, 'OS upgrade'); IF sql_error = FALSE THEN COMMIT; SELECT 'The transaction was committed.'; ELSE ROLLBACK; SELECT 'The transaction was rolled back.'; END IF; END// DELIMITER ; CALL test(); -- Check data SELECT invoice_id, invoice_number FROM invoices WHERE invoice_id = 115; SELECT invoice_id, invoice_sequence, line_item_description FROM invoice_line_items WHERE invoice_id = 115; -- Clean up DELETE FROM invoice_line_items WHERE invoice_id = 115; DELETE FROM invoices WHERE invoice_id = 115;

student_download/book_scripts/ch14/14-02.sql

USE ap; START TRANSACTION; SAVEPOINT before_invoice; INSERT INTO invoices VALUES (115, 34, 'ZXA-080', '2015-01-18', 14092.59, 0, 0, 3, '2015-04-18', NULL); SAVEPOINT before_line_item1; INSERT INTO invoice_line_items VALUES (115, 1, 160, 4447.23, 'HW upgrade'); SAVEPOINT before_line_item2; INSERT INTO invoice_line_items VALUES (115, 2, 167, 9645.36,'OS upgrade'); -- SELECT invoice_id, invoice_sequence FROM invoice_line_items WHERE invoice_id = 115; ROLLBACK TO SAVEPOINT before_line_item2; -- SELECT invoice_id, invoice_sequence FROM invoice_line_items WHERE invoice_id = 115; ROLLBACK TO SAVEPOINT before_line_item1; -- SELECT invoice_id, invoice_sequence FROM invoice_line_items WHERE invoice_id = 115; ROLLBACK TO SAVEPOINT before_invoice; -- SELECT invoice_id, invoice_number FROM invoices WHERE invoice_id = 115; COMMIT;

student_download/book_scripts/ch14/14-03a.sql

-- Transaction A -- Execute each statement one at a time. -- Alternate with Transaction B (14-03b.sql) as described. SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 6; START TRANSACTION; UPDATE invoices SET credit_total = credit_total + 100 WHERE invoice_id = 6; -- The SELECT statement in Transaction B won't show the updated data. -- The UPDATE statement in Transaction B will wait for transaction A to finish. COMMIT; -- The SELECT statement in Transaction B will display the updated data. -- The UPDATE statement in Transaction B will execute immdediately. -- clean up code UPDATE invoices SET credit_total = 0 WHERE invoice_id = 6;

student_download/book_scripts/ch14/14-03b.sql

-- Transaction B -- Use a second connection to execute these statements! -- Otherwise, they won't work as described. START TRANSACTION; SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 6; UPDATE invoices SET credit_total = credit_total + 200 WHERE invoice_id = 6; COMMIT;

student_download/book_scripts/ch14/14-05.sql

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

student_download/book_scripts/ch14/14-06a.sql

USE ex; -- Execute each statement one at a time. -- Alternate with Transaction B, C, and D as described. START TRANSACTION; -- lock row with rep_id of 2 in parent table SELECT * FROM sales_reps WHERE rep_id = 2 FOR SHARE; -- Transaction B waits for transaction A to finish -- Transaction C returns an error immediately -- Transaction D skips any locked rows and returns the other rows immediately -- insert row with rep_id of 2 into child table INSERT INTO sales_totals (rep_id, sales_year, sales_total) VALUES (2, 2019, 138193.69); COMMIT; -- Transaction B executes now -- clean up sales_totals table DELETE FROM sales_totals WHERE rep_id = 2 AND sales_year = 2019;

student_download/book_scripts/ch14/14-06b.sql

-- Use a second connection to execute these statements! -- Otherwise, they won't work as described. USE ex; -- Transaction B START TRANSACTION; SELECT * FROM sales_reps WHERE rep_id < 5 FOR UPDATE; COMMIT; -- Transaction C START TRANSACTION; SELECT * FROM sales_reps WHERE rep_id < 5 FOR UPDATE NOWAIT; COMMIT; -- Transaction D START TRANSACTION; SELECT * FROM sales_reps WHERE rep_id < 5 FOR UPDATE SKIP LOCKED; COMMIT;

student_download/book_scripts/ch15/15-01.sql

USE ap; DROP PROCEDURE IF EXISTS update_invoices_credit_total; DELIMITER // CREATE PROCEDURE update_invoices_credit_total ( invoice_id_param INT, credit_total_param DECIMAL(9,2) ) BEGIN DECLARE sql_error INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; START TRANSACTION; UPDATE invoices SET credit_total = credit_total_param WHERE invoice_id = invoice_id_param; IF sql_error = FALSE THEN COMMIT; ELSE ROLLBACK; END IF; END// DELIMITER ; -- Use the CALL statement CALL update_invoices_credit_total(56, 200); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56; -- Use the CALL statement within a stored procedure DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN CALL update_invoices_credit_total(56, 300); END// DELIMITER ; CALL test(); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56; -- Reset data to original value CALL update_invoices_credit_total(56, 0); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56;

student_download/book_scripts/ch15/15-02.sql

USE ap; DROP PROCEDURE IF EXISTS update_invoices_credit_total; DELIMITER // CREATE PROCEDURE update_invoices_credit_total ( IN invoice_id_param INT, IN credit_total_param DECIMAL(9,2), OUT update_count INT ) BEGIN DECLARE sql_error INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; START TRANSACTION; UPDATE invoices SET credit_total = credit_total_param WHERE invoice_id = invoice_id_param; IF sql_error = FALSE THEN SET update_count = 1; COMMIT; ELSE SET update_count = 0; ROLLBACK; END IF; END// DELIMITER ; CALL update_invoices_credit_total(56, 200, @row_count); CALL update_invoices_credit_total(56, 0, @row_count); SELECT CONCAT('row_count: ', @row_count) AS update_count;

student_download/book_scripts/ch15/15-03.sql

USE ap; DROP PROCEDURE IF EXISTS update_invoices_credit_total; DELIMITER // CREATE PROCEDURE update_invoices_credit_total ( invoice_id_param INT, credit_total_param DECIMAL(9,2) ) BEGIN DECLARE sql_error INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; -- Set default values for NULL values IF credit_total_param IS NULL THEN SET credit_total_param = 100; END IF; START TRANSACTION; UPDATE invoices SET credit_total = credit_total_param WHERE invoice_id = invoice_id_param; IF sql_error = FALSE THEN COMMIT; ELSE ROLLBACK; END IF; END// DELIMITER ; -- call with param CALL update_invoices_credit_total(56, 200); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56; -- call without param CALL update_invoices_credit_total(56, NULL); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56; -- reset data CALL update_invoices_credit_total(56, 0); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56;

student_download/book_scripts/ch15/15-04.sql

USE ap; DROP PROCEDURE IF EXISTS update_invoices_credit_total; DELIMITER // CREATE PROCEDURE update_invoices_credit_total ( invoice_id_param INT, credit_total_param DECIMAL(9,2) ) BEGIN -- Validate paramater values IF credit_total_param < 0 THEN UPDATE `The credit_total column must be greater than or equal to 0.` SET x = 'This UPDATE statement raises an error'; ELSEIF credit_total_param >= 1000 THEN SIGNAL SQLSTATE '22003' SET MESSAGE_TEXT = 'The credit_total column must be less than 1000.', MYSQL_ERRNO = 1146; END IF; -- Set default values for parameters IF credit_total_param IS NULL THEN SET credit_total_param = 100; END IF; UPDATE invoices SET credit_total = credit_total_param WHERE invoice_id = invoice_id_param; END// DELIMITER ; CALL update_invoices_credit_total(56, NULL); CALL update_invoices_credit_total(56, -100); CALL update_invoices_credit_total(56, 1000); CALL update_invoices_credit_total(56, 0); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56;

student_download/book_scripts/ch15/15-05.sql

USE ap; DROP PROCEDURE IF EXISTS insert_invoice; DELIMITER // CREATE PROCEDURE insert_invoice ( vendor_id_param INT, invoice_number_param VARCHAR(50), invoice_date_param DATE, invoice_total_param DECIMAL(9,2), terms_id_param INT, invoice_due_date_param DATE ) BEGIN DECLARE terms_id_var INT; DECLARE invoice_due_date_var DATE; DECLARE terms_due_days_var INT; -- Validate paramater values IF invoice_total_param < 0 THEN SIGNAL SQLSTATE '22003' SET MESSAGE_TEXT = 'The invoice_total column must be a positive number.', MYSQL_ERRNO = 1264; ELSEIF invoice_total_param >= 1000000 THEN SIGNAL SQLSTATE '22003' SET MESSAGE_TEXT = 'The invoice_total column must be less than 1,000,000.', MYSQL_ERRNO = 1264; END IF; -- Set default values for parameters IF terms_id_param IS NULL THEN SELECT default_terms_id INTO terms_id_var FROM vendors WHERE vendor_id = vendor_id_param; ELSE SET terms_id_var = terms_id_param; END IF; IF invoice_due_date_param IS NULL THEN SELECT terms_due_days INTO terms_due_days_var FROM terms WHERE terms_id = terms_id_var; SELECT DATE_ADD(invoice_date_param, INTERVAL terms_due_days_var DAY) INTO invoice_due_date_var; ELSE SET invoice_due_date_var = invoice_due_date_param; END IF; INSERT INTO invoices (vendor_id, invoice_number, invoice_date, invoice_total, terms_id, invoice_due_date) VALUES (vendor_id_param, invoice_number_param, invoice_date_param, invoice_total_param, terms_id_var, invoice_due_date_var); END// DELIMITER ; -- test CALL insert_invoice(34, 'ZXA-080', '2018-01-18', 14092.59, 3, '2018-03-18'); CALL insert_invoice(34, 'ZXA-082', '2018-01-18', 14092.59, NULL, NULL); -- this statement raises an error CALL insert_invoice(34, 'ZXA-083', '2018-01-18', -14092.59, NULL, NULL); -- clean up SELECT * FROM invoices WHERE invoice_id >= 115; DELETE FROM invoices WHERE invoice_id >= 115;

student_download/book_scripts/ch15/15-06.sql

USE ap; DROP PROCEDURE IF EXISTS set_global_count; DROP PROCEDURE IF EXISTS increment_global_count; DELIMITER // CREATE PROCEDURE set_global_count ( count_var INT ) BEGIN SET @count = count_var; END// CREATE PROCEDURE increment_global_count() BEGIN SET @count = @count + 1; END// DELIMITER ; CALL set_global_count(100); CALL increment_global_count(); SELECT @count AS count_var

student_download/book_scripts/ch15/15-07.sql

USE ap; DROP PROCEDURE IF EXISTS select_invoices; DELIMITER // CREATE PROCEDURE select_invoices ( min_invoice_date_param DATE, min_invoice_total_param DECIMAL(9,2) ) BEGIN DECLARE select_clause VARCHAR(200); DECLARE where_clause VARCHAR(200); SET select_clause = "SELECT invoice_id, invoice_number, invoice_date, invoice_total FROM invoices "; SET where_clause = "WHERE "; IF min_invoice_date_param IS NOT NULL THEN SET where_clause = CONCAT(where_clause, " invoice_date > '", min_invoice_date_param, "'"); END IF; IF min_invoice_total_param IS NOT NULL THEN IF where_clause != "WHERE " THEN SET where_clause = CONCAT(where_clause, "AND "); END IF; SET where_clause = CONCAT(where_clause, "invoice_total > ", min_invoice_total_param); END IF; IF where_clause = "WHERE " THEN SET @dynamic_sql = select_clause; ELSE SET @dynamic_sql = CONCAT(select_clause, where_clause); END IF; PREPARE select_invoices_statement FROM @dynamic_sql; EXECUTE select_invoices_statement; DEALLOCATE PREPARE select_invoices_statement; END// DELIMITER ; CALL select_invoices('2018-07-25', 100); CALL select_invoices('2018-07-25', NULL); CALL select_invoices(NULL, 1000); CALL select_invoices(NULL, NULL);

student_download/book_scripts/ch15/15-08.sql

USE ap; DROP PROCEDURE IF EXISTS clear_invoices_credit_total; DELIMITER // CREATE PROCEDURE clear_invoices_credit_total ( invoice_id_param INT ) BEGIN UPDATE invoices SET credit_total = 0 WHERE invoice_id = invoice_id_param; END// DELIMITER ; CALL clear_invoices_credit_total(56); SELECT invoice_id, credit_total FROM invoices WHERE invoice_id = 56; DROP PROCEDURE clear_invoices_credit_total;

student_download/book_scripts/ch15/15-09.sql

USE ap; DROP FUNCTION IF EXISTS get_vendor_id; DELIMITER // CREATE FUNCTION get_vendor_id ( vendor_name_param VARCHAR(50) ) RETURNS INT DETERMINISTIC READS SQL DATA BEGIN DECLARE vendor_id_var INT; SELECT vendor_id INTO vendor_id_var FROM vendors WHERE vendor_name = vendor_name_param; RETURN(vendor_id_var); END// DELIMITER ; SELECT invoice_number, invoice_total FROM invoices WHERE vendor_id = get_vendor_id('IBM');

student_download/book_scripts/ch15/15-10.sql

USE ap; DROP FUNCTION IF EXISTS rand_int; DELIMITER // CREATE FUNCTION rand_int() RETURNS INT NOT DETERMINISTIC NO SQL BEGIN RETURN ROUND(RAND() * 1000); END// DELIMITER ; -- Test SELECT rand_int() AS random_number;

student_download/book_scripts/ch15/15-11.sql

USE ap; DROP FUNCTION IF EXISTS get_balance_due; DELIMITER // CREATE FUNCTION get_balance_due ( invoice_id_param INT ) RETURNS DECIMAL(9,2) DETERMINISTIC READS SQL DATA BEGIN DECLARE balance_due_var DECIMAL(9,2); SELECT invoice_total - payment_total - credit_total INTO balance_due_var FROM invoices WHERE invoice_id = invoice_id_param; RETURN balance_due_var; END// DELIMITER ; SELECT vendor_id, invoice_number, get_balance_due(invoice_id) AS balance_due FROM invoices WHERE vendor_id = 37;

student_download/book_scripts/ch15/15-12.sql

USE ap; DROP FUNCTION IF EXISTS get_sum_balance_due; DELIMITER // CREATE FUNCTION get_sum_balance_due ( vendor_id_param INT ) RETURNS DECIMAL(9,2) DETERMINISTIC READS SQL DATA BEGIN DECLARE sum_balance_due_var DECIMAL(9,2); SELECT SUM(get_balance_due(invoice_id)) INTO sum_balance_due_var FROM invoices WHERE vendor_id = vendor_id_param; RETURN sum_balance_due_var; END// DELIMITER ; SELECT vendor_id, invoice_number, get_balance_due(invoice_id) AS balance_due, get_sum_balance_due(vendor_id) AS sum_balance_due FROM invoices WHERE vendor_id = 37; DROP FUNCTION get_sum_balance_due;

student_download/book_scripts/ch15/update_function.sql

USE ap; DROP FUNCTION IF EXISTS update_invoices_credit_total; DELIMITER // CREATE FUNCTION update_invoices_credit_total ( invoice_id_param INT ) RETURNS DECIMAL DETERMINISTIC MODIFIES SQL DATA BEGIN DECLARE credit_total_var DECIMAL; UPDATE invoices SET credit_total = invoice_total - payment_total WHERE invoice_id = invoice_id_param; SELECT credit_total INTO credit_total_var FROM invoices WHERE invoice_id = invoice_id_param; RETURN(credit_total_var); END// DELIMITER ; SELECT invoice_number, invoice_total, payment_total, update_invoices_credit_total(102) FROM invoices;

student_download/book_scripts/ch16/16-01.sql

USE ap; DROP TRIGGER IF EXISTS vendors_before_update; DELIMITER // CREATE TRIGGER vendors_before_update BEFORE UPDATE ON vendors FOR EACH ROW BEGIN SET NEW.vendor_state = UPPER(NEW.vendor_state); END// DELIMITER ; UPDATE vendors SET vendor_state = 'wi' WHERE vendor_id = 1; SELECT vendor_name, vendor_state FROM vendors WHERE vendor_id = 1;

student_download/book_scripts/ch16/16-02.sql

USE ap; DROP TRIGGER IF EXISTS invoices_before_update; DELIMITER // CREATE TRIGGER invoices_before_update BEFORE UPDATE ON invoices FOR EACH ROW BEGIN DECLARE sum_line_item_amount DECIMAL(9,2); SELECT SUM(line_item_amount) INTO sum_line_item_amount FROM invoice_line_items WHERE invoice_id = NEW.invoice_id; IF sum_line_item_amount != NEW.invoice_total THEN SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = 'Line item total must match invoice total.'; END IF; END// DELIMITER ; UPDATE invoices SET invoice_total = 600 WHERE invoice_id = 100; SELECT invoice_id, invoice_total, credit_total, payment_total FROM invoices WHERE invoice_id = 100;

student_download/book_scripts/ch16/16-03.sql

USE ap; DROP TABLE IF EXISTS invoices_audit; CREATE TABLE invoices_audit ( vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, action_type VARCHAR(50) NOT NULL, action_date DATETIME NOT NULL ); DROP TRIGGER IF EXISTS invoices_after_insert; DROP TRIGGER IF EXISTS invoices_after_delete; DELIMITER // CREATE TRIGGER invoices_after_insert AFTER INSERT ON invoices FOR EACH ROW BEGIN INSERT INTO invoices_audit VALUES (NEW.vendor_id, NEW.invoice_number, NEW.invoice_total, 'INSERTED', NOW()); END// CREATE TRIGGER invoices_after_delete AFTER DELETE ON invoices FOR EACH ROW BEGIN INSERT INTO invoices_audit VALUES (OLD.vendor_id, OLD.invoice_number, OLD.invoice_total, 'DELETED', NOW()); END// DELIMITER ; -- make sure that there is at least one record to delete INSERT INTO invoices VALUES (115, 34, 'ZXA-080', '2018-08-30', 14092.59, 0, 0, 3, '2018-09-30', NULL); DELETE FROM invoices WHERE invoice_id = 115; SELECT * FROM invoices_audit; -- clean up -- DELETE FROM invoices_audit;

student_download/book_scripts/ch16/16-04.sql

SHOW TRIGGERS; SHOW TRIGGERS IN ex; SHOW TRIGGERS IN ap LIKE 'ven%'; DROP TRIGGER vendors_before_update; DROP TRIGGER IF EXISTS vendors_before_update;

student_download/book_scripts/ch16/16-05.sql

SHOW VARIABLES LIKE 'event_scheduler'; SET GLOBAL event_scheduler = ON; DROP EVENT IF EXISTS one_time_delete_audit_rows; DROP EVENT IF EXISTS monthly_delete_audit_rows; DELIMITER // CREATE EVENT one_time_delete_audit_rows ON SCHEDULE AT NOW() + INTERVAL 1 MONTH DO BEGIN DELETE FROM invoices_audit WHERE action_date < NOW() - INTERVAL 1 MONTH LIMIT 100; END// CREATE EVENT monthly_delete_audit_rows ON SCHEDULE EVERY 1 MONTH STARTS '2018-06-30 00:00:00' DO BEGIN DELETE FROM invoices_audit WHERE action_date < NOW() - INTERVAL 1 MONTH LIMIT 100; END// DELIMITER ;

student_download/book_scripts/ch16/16-06.sql

SHOW EVENTS; SHOW EVENTS IN ap; SHOW EVENTS IN ap LIKE 'mon%'; ALTER EVENT monthly_delete_audit_rows DISABLE; ALTER EVENT monthly_delete_audit_rows ENABLE; ALTER EVENT one_time_delete_audit_rows RENAME TO one_time_delete_audits; DROP EVENT monthly_delete_audit_rows; DROP EVENT IF EXISTS monthly_delete_audit_rows;

student_download/book_scripts/ch17/17-09.sql

SET GLOBAL autocommit = ON; SET SESSION autocommit = OFF; SET GLOBAL autocommit = DEFAULT; SET GLOBAL max_connections = 90; SET GLOBAL max_connections = DEFAULT; SET GLOBAL tmp_table_size = 36700160; SET GLOBAL tmp_table_size = 35 * 1024 * 1024; SELECT @@GLOBAL.autocommit, @@SESSION.autocommit; SELECT @@autocommit; -- reset values SET SESSION autocommit = DEFAULT; SET GLOBAL tmp_table_size = DEFAULT;

student_download/book_scripts/ch17/17-12.sql

SELECT *, CHAR(argument) AS argument_text FROM mysql.general_log; SELECT * FROM mysql.slow_log;

student_download/book_scripts/ch17/17-13.sql

USE mysql; SET GLOBAL event_scheduler = ON; DROP EVENT IF EXISTS general_log_rotate; DELIMITER // CREATE EVENT general_log_rotate ON SCHEDULE EVERY 1 MONTH DO BEGIN DROP TABLE IF EXISTS general_log_old; CREATE TABLE general_log_old AS SELECT * FROM general_log; TRUNCATE general_log; END// DELIMITER ; SELECT * FROM mysql.general_log;

student_download/book_scripts/ch18/18-01.sql

-- to execute a single statement, move the cursor into the statement and press Ctrl+Enter -- to execute the entire script, press Ctrl+Shift+Enter -- to fix errors, you may need to execute the entire script twice -- connect as root user before executing this script -- drop users for the AP database DROP USER IF EXISTS ap_admin@localhost; DROP USER IF EXISTS ap_user@localhost; CREATE USER ap_admin@localhost IDENTIFIED BY 'pa55word'; CREATE USER ap_user@localhost IDENTIFIED BY 'pa55word'; GRANT ALL ON ap.* TO ap_admin@localhost; GRANT SELECT, INSERT, UPDATE, DELETE ON ap.* TO ap_user@localhost; -- view the privileges for these users SHOW GRANTS FOR ap_admin@localhost;

student_download/book_scripts/ch18/18-04.sql

-- drop users DROP USER IF EXISTS joel@localhost; DROP USER IF EXISTS jane; DROP USER IF EXISTS anne@localhost; DROP USER IF EXISTS jim; DROP USER IF EXISTS john; CREATE USER joel@localhost IDENTIFIED BY 'sesame'; CREATE USER IF NOT EXISTS jane IDENTIFIED BY 'sesame'; -- creates jane@% CREATE USER anne@localhost PASSWORD EXPIRE; CREATE USER jim IDENTIFIED BY 'sesame' PASSWORD HISTORY 5; CREATE USER john IDENTIFIED BY 'sesame' PASSWORD REUSE INTERVAL 365 DAY; RENAME USER joel@localhost TO joelmurach@localhost; DROP USER joelmurach@localhost; DROP USER jane; -- drops jane@%

student_download/book_scripts/ch18/18-06.sql

-- create the user joel@localhost that was renamed and deleted in 18-04 CREATE USER IF NOT EXISTS joel@localhost IDENTIFIED BY 'sesame'; GRANT ALL ON *.* TO jim WITH GRANT OPTiON; GRANT SELECT, INSERT, UPDATE ON ap.* TO joel@localhost; GRANT SELECT, INSERT, UPDATE ON ap.vendors TO joel@localhost; GRANT SELECT (vendor_name, vendor_state, vendor_zip_code), UPDATE (vendor_address1) ON ap.vendors TO joel@localhost; GRANT SELECT, INSERT, UPDATE, DELETE ON vendors TO ap_user@localhost; GRANT USAGE ON *.* TO anne@localhost WITH GRANT OPTION;

student_download/book_scripts/ch18/18-07.sql

SELECT User, Host FROM mysql.user; SHOW GRANTS FOR jim; SHOW GRANTS FOR ap_user@localhost; SHOW GRANTS;

student_download/book_scripts/ch18/18-08.sql

REVOKE ALL, GRANT OPTION FROM jim; REVOKE ALL, GRANT OPTION FROM ap_user, anne@localhost; REVOKE INSERT, UPDATE ON ap.vendors FROM joel@localhost

student_download/book_scripts/ch18/18-09.sql

-- preferred technique ALTER USER john IDENTIFIED BY 'pa55word'; ALTER USER USER() IDENTIFIED BY 'secret'; ALTER USER IF EXISTS john PASSWORD EXPIRE INTERVAL 90 DAY; -- alternate technique SET PASSWORD FOR john = 'pa55word'; SET PASSWORD = 'secret'; SELECT Host, User FROM mysql.user WHERE authentication_string = '';

student_download/book_scripts/ch18/18-10.sql

-- drop the users (remove IF EXISTS for MySQL 5.6 and earlier) DROP USER IF EXISTS john; DROP USER IF EXISTS jane; DROP USER IF EXISTS jim; DROP USER IF EXISTS joel@localhost; -- create the users CREATE USER john IDENTIFIED BY 'sesame'; CREATE USER jane IDENTIFIED BY 'sesame'; CREATE USER jim IDENTIFIED BY 'sesame'; CREATE USER joel@localhost IDENTIFIED BY 'sesame'; -- grant privileges to the ap_developer (joel) GRANT ALL ON *.* TO joel@localhost WITH GRANT OPTION; -- grant privileges to the ap manager (jim) GRANT SELECT, INSERT, UPDATE, DELETE ON ap.* TO jim; GRANT USAGE ON ap.* TO jim WITH GRANT OPTION; -- grant privileges to ap users (john, jane) GRANT SELECT, INSERT, UPDATE, DELETE ON ap.vendors TO john, jane; GRANT SELECT, INSERT, UPDATE, DELETE ON ap.invoices TO john, jane; GRANT SELECT, INSERT, UPDATE, DELETE ON ap.invoice_line_items TO john, jane; GRANT SELECT ON ap.general_ledger_accounts TO john, jane; GRANT SELECT ON ap.terms TO john, jane; -- view user account data SELECT User, Host, Password FROM mysql.user; -- view the privileges for each user SHOW GRANTS FOR john; SHOW GRANTS FOR jane; SHOW GRANTS FOR jim; SHOW GRANTS FOR joel@localhost;

student_download/book_scripts/ch18/18-11.sql

-- create the user jane that was deleted in 18-04 CREATE USER IF NOT EXISTS jane IDENTIFIED BY 'sesame'; CREATE ROLE invoice_entry; GRANT INSERT, UPDATE ON invoices TO invoice_entry; GRANT INSERT, UPDATE ON invoice_line_items TO invoice_entry; GRANT invoice_entry TO john, jane; SHOW GRANTS FOR invoice_entry; SET DEFAULT ROLE invoice_entry TO john, jane; SET ROLE invoice_entry; SELECT CURRENT_ROLE(); REVOKE UPDATE ON invoice_line_items FROM invoice_entry; REVOKE invoice_entry FROM john; DROP ROLE invoice_entry;

student_download/book_scripts/ch18/18-12.sql

-- change the password reuse interval for user john so the password doesn't cause a conflict ALTER USER IF EXISTS john PASSWORD REUSE INTERVAL 0 DAY; -- create the users CREATE USER IF NOT EXISTS john IDENTIFIED BY 'sesame'; CREATE USER IF NOT EXISTS jane IDENTIFIED BY 'sesame'; CREATE USER IF NOT EXISTS jim IDENTIFIED BY 'sesame'; CREATE USER IF NOT EXISTS joel@localhost IDENTIFIED BY 'sesame'; -- create the roles CREATE ROLE IF NOT EXISTS developer, manager, user; -- grant privileges to the developer role GRANT ALL ON *.* TO developer WITH GRANT OPTION; -- grant privileges to the manager role GRANT SELECT, INSERT, UPDATE, DELETE ON ap.* TO manager WITH GRANT OPTION; -- grant privileges to user role GRANT SELECT, INSERT, UPDATE, DELETE ON ap.vendors TO user; GRANT SELECT, INSERT, UPDATE, DELETE ON ap.invoices TO user; GRANT SELECT, INSERT, UPDATE, DELETE ON ap.invoice_line_items TO user; GRANT SELECT ON ap.general_ledger_accounts TO user; GRANT SELECT ON ap.terms TO user; -- assign users to roles GRANT developer to joel@localhost; GRANT manager TO jim; GRANT user TO john, jane; -- set default roles for users SET DEFAULT ROLE developer to joel@localhost; SET DEFAULT ROLE manager to jim; SET DEFAULT ROLE user TO john, jane;

student_download/book_scripts/ch19/19-07.sql

USE ap; SELECT * INTO OUTFILE '/ProgramData/MySQL/MySQL Server 8.0/Uploads/vendor_contacts_tab.txt' FROM vendor_contacts; SELECT * INTO OUTFILE '/ProgramData/MySQL/MySQL Server 8.0/Uploads/vendor_contacts_comma.txt' FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' FROM vendor_contacts;

student_download/book_scripts/ch19/19-08.sql

USE ap; TRUNCATE vendor_contacts; LOAD DATA INFILE '/ProgramData/MySQL/MySQL Server 8.0/Uploads/vendor_contacts_tab.txt' INTO TABLE vendor_contacts; SELECT * FROM vendor_contacts; TRUNCATE vendor_contacts; LOAD DATA INFILE '/ProgramData/MySQL/MySQL Server 8.0/Uploads/vendor_contacts_comma.txt' INTO TABLE vendor_contacts FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\'; SELECT * FROM vendor_contacts;

student_download/book_scripts/ch19/19-09.sql

USE ap; CHECK TABLE vendors; CHECK TABLE vendors, invoices, terms, invoices_outstanding; CHECK TABLE vendors, invoices FAST;

student_download/book_scripts/ch19/19-10.sql

USE ap; REPAIR TABLE vendors; REPAIR TABLE vendors, invoices QUICK;

student_download/book_scripts/read_me.txt

Each figure that contains one or more SQL statements has a corresponding file. For example, figure 3-2 has a corresponding file named 3-02.sql. Within these files each SQL statement ends with a semicolon. If you're using MySQL Workbench, you can open a .sql file. Then, you can use these skills to execute the statements in the file: * To execute a single statement, move the cursor into the statement and press Ctrl+Enter. * To execute the entire script, press Ctrl+Shift+Enter.

student_download/db_setup/create_databases.sql

-- ************************************************************* -- This script creates all 3 sample databases (AP, EX, and OM) -- for Murach's MySQL 3rd Edition by Joel Murach -- ************************************************************* -- ******************************************** -- CREATE THE AP DATABASE -- ******************************************* -- create the database DROP DATABASE IF EXISTS ap; CREATE DATABASE ap; -- select the database USE ap; -- create the tables CREATE TABLE general_ledger_accounts ( account_number INT PRIMARY KEY, account_description VARCHAR(50) UNIQUE ); CREATE TABLE terms ( terms_id INT PRIMARY KEY AUTO_INCREMENT, terms_description VARCHAR(50) NOT NULL, terms_due_days INT NOT NULL ); CREATE TABLE vendors ( vendor_id INT PRIMARY KEY AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL UNIQUE, vendor_address1 VARCHAR(50), vendor_address2 VARCHAR(50), vendor_city VARCHAR(50) NOT NULL, vendor_state CHAR(2) NOT NULL, vendor_zip_code VARCHAR(20) NOT NULL, vendor_phone VARCHAR(50), vendor_contact_last_name VARCHAR(50), vendor_contact_first_name VARCHAR(50), default_terms_id INT NOT NULL, default_account_number INT NOT NULL, CONSTRAINT vendors_fk_terms FOREIGN KEY (default_terms_id) REFERENCES terms (terms_id), CONSTRAINT vendors_fk_accounts FOREIGN KEY (default_account_number) REFERENCES general_ledger_accounts (account_number) ); CREATE TABLE invoices ( invoice_id INT PRIMARY KEY AUTO_INCREMENT, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL DEFAULT 0, credit_total DECIMAL(9,2) NOT NULL DEFAULT 0, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE, CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id), CONSTRAINT invoices_fk_terms FOREIGN KEY (terms_id) REFERENCES terms (terms_id) ); CREATE TABLE invoice_line_items ( invoice_id INT NOT NULL, invoice_sequence INT NOT NULL, account_number INT NOT NULL, line_item_amount DECIMAL(9,2) NOT NULL, line_item_description VARCHAR(100) NOT NULL, CONSTRAINT line_items_pk PRIMARY KEY (invoice_id, invoice_sequence), CONSTRAINT line_items_fk_invoices FOREIGN KEY (invoice_id) REFERENCES invoices (invoice_id), CONSTRAINT line_items_fk_acounts FOREIGN KEY (account_number) REFERENCES general_ledger_accounts (account_number) ); -- create the indexes CREATE INDEX invoices_invoice_date_ix ON invoices (invoice_date DESC); -- create some test tables that aren't explicitly -- related to the previous five tables CREATE TABLE vendor_contacts ( vendor_id INT PRIMARY KEY, last_name VARCHAR(50) NOT NULL, first_name VARCHAR(50) NOT NULL ); CREATE TABLE invoice_archive ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); -- insert rows into the tables INSERT INTO general_ledger_accounts VALUES (100,'Cash'), (110,'Accounts Receivable'), (120,'Book Inventory'), (150,'Furniture'), (160,'Computer Equipment'), (162,'Capitalized Lease'), (167,'Software'), (170,'Other Equipment'), (181,'Book Development'), (200,'Accounts Payable'), (205,'Royalties Payable'), (221,'401K Employee Contributions'), (230,'Sales Taxes Payable'), (234,'Medicare Taxes Payable'), (235,'Income Taxes Payable'), (237,'State Payroll Taxes Payable'), (238,'Employee FICA Taxes Payable'), (239,'Employer FICA Taxes Payable'), (241,'Employer FUTA Taxes Payable'), (242,'Employee SDI Taxes Payable'), (243,'Employer UCI Taxes Payable'), (251,'IBM Credit Corporation Payable'), (280,'Capital Stock'), (290,'Retained Earnings'), (300,'Retail Sales'), (301,'College Sales'), (302,'Trade Sales'), (306,'Consignment Sales'), (310,'Compositing Revenue'), (394,'Book Club Royalties'), (400,'Book Printing Costs'), (403,'Book Production Costs'), (500,'Salaries and Wages'), (505,'FICA'), (506,'FUTA'), (507,'UCI'), (508,'Medicare'), (510,'Group Insurance'), (520,'Building Lease'), (521,'Utilities'), (522,'Telephone'), (523,'Building Maintenance'), (527,'Computer Equipment Maintenance'), (528,'IBM Lease'), (532,'Equipment Rental'), (536,'Card Deck Advertising'), (540,'Direct Mail Advertising'), (541,'Space Advertising'), (546,'Exhibits and Shows'), (548,'Web Site Production and Fees'), (550,'Packaging Materials'), (551,'Business Forms'), (552,'Postage'), (553,'Freight'), (555,'Collection Agency Fees'), (556,'Credit Card Handling'), (565,'Bank Fees'), (568,'Auto License Fee'), (569,'Auto Expense'), (570,'Office Supplies'), (572,'Books, Dues, and Subscriptions'), (574,'Business Licenses and Taxes'), (576,'PC Software'), (580,'Meals'), (582,'Travel and Accomodations'), (589,'Outside Services'), (590,'Business Insurance'), (591,'Accounting'), (610,'Charitable Contributions'), (611,'Profit Sharing Contributions'), (620,'Interest Paid to Banks'), (621,'Other Interest'), (630,'Federal Corporation Income Taxes'), (631,'State Corporation Income Taxes'), (632,'Sales Tax'); INSERT INTO terms VALUES (1,'Net due 10 days',10), (2,'Net due 20 days',20), (3,'Net due 30 days',30), (4,'Net due 60 days',60), (5,'Net due 90 days',90); INSERT INTO vendors VALUES (1,'US Postal Service','Attn: Supt. Window Services','PO Box 7005','Madison','WI','53707','(800) 555-1205','Alberto','Francesco',1,552), (2,'National Information Data Ctr','PO Box 96621',NULL,'Washington','DC','20120','(301) 555-8950','Irvin','Ania',3,540), (3,'Register of Copyrights','Library Of Congress',NULL,'Washington','DC','20559',NULL,'Liana','Lukas',3,403), (4,'Jobtrak','1990 Westwood Blvd Ste 260',NULL,'Los Angeles','CA','90025','(800) 555-8725','Quinn','Kenzie',3,572), (5,'Newbrige Book Clubs','3000 Cindel Drive',NULL,'Washington','NJ','07882','(800) 555-9980','Marks','Michelle',4,394), (6,'California Chamber Of Commerce','3255 Ramos Cir',NULL,'Sacramento','CA','95827','(916) 555-6670','Mauro','Anton',3,572), (7,'Towne Advertiser''s Mailing Svcs','Kevin Minder','3441 W Macarthur Blvd','Santa Ana','CA','92704',NULL,'Maegen','Ted',3,540), (8,'BFI Industries','PO Box 9369',NULL,'Fresno','CA','93792','(559) 555-1551','Kaleigh','Erick',3,521), (9,'Pacific Gas & Electric','Box 52001',NULL,'San Francisco','CA','94152','(800) 555-6081','Anthoni','Kaitlyn',3,521), (10,'Robbins Mobile Lock And Key','4669 N Fresno',NULL,'Fresno','CA','93726','(559) 555-9375','Leigh','Bill',2,523), (11,'Bill Marvin Electric Inc','4583 E Home',NULL,'Fresno','CA','93703','(559) 555-5106','Hostlery','Kaitlin',2,523), (12,'City Of Fresno','PO Box 2069',NULL,'Fresno','CA','93718','(559) 555-9999','Mayte','Kendall',3,574), (13,'Golden Eagle Insurance Co','PO Box 85826',NULL,'San Diego','CA','92186',NULL,'Blanca','Korah',3,590), (14,'Expedata Inc','4420 N. First Street, Suite 108',NULL,'Fresno','CA','93726','(559) 555-9586','Quintin','Marvin',3,589), (15,'ASC Signs','1528 N Sierra Vista',NULL,'Fresno','CA','93703',NULL,'Darien','Elisabeth',1,546), (16,'Internal Revenue Service',NULL,NULL,'Fresno','CA','93888',NULL,'Aileen','Joan',1,235), (17,'Blanchard & Johnson Associates','27371 Valderas',NULL,'Mission Viejo','CA','92691','(214) 555-3647','Keeton','Gonzalo',3,540), (18,'Fresno Photoengraving Company','1952 "H" Street','P.O. Box 1952','Fresno','CA','93718','(559) 555-3005','Chaddick','Derek',3,403), (19,'Crown Printing','1730 "H" St',NULL,'Fresno','CA','93721','(559) 555-7473','Randrup','Leann',2,400), (20,'Diversified Printing & Pub','2632 Saturn St',NULL,'Brea','CA','92621','(714) 555-4541','Lane','Vanesa',3,400), (21,'The Library Ltd','7700 Forsyth',NULL,'St Louis','MO','63105','(314) 555-8834','Marques','Malia',3,540), (22,'Micro Center','1555 W Lane Ave',NULL,'Columbus','OH','43221','(614) 555-4435','Evan','Emily',2,160), (23,'Yale Industrial Trucks-Fresno','3711 W Franklin',NULL,'Fresno','CA','93706','(559) 555-2993','Alexis','Alexandro',3,532), (24,'Zee Medical Service Co','4221 W Sierra Madre #104',NULL,'Washington','IA','52353',NULL,'Hallie','Juliana',3,570), (25,'California Data Marketing','2818 E Hamilton',NULL,'Fresno','CA','93721','(559) 555-3801','Jonessen','Moises',4,540), (26,'Small Press','121 E Front St - 4th Floor',NULL,'Traverse City','MI','49684',NULL,'Colette','Dusty',3,540), (27,'Rich Advertising','12 Daniel Road',NULL,'Fairfield','NJ','07004','(201) 555-9742','Neil','Ingrid',3,540), (29,'Vision Envelope & Printing','PO Box 3100',NULL,'Gardena','CA','90247','(310) 555-7062','Raven','Jamari',3,551), (30,'Costco','Fresno Warehouse','4500 W Shaw','Fresno','CA','93711',NULL,'Jaquan','Aaron',3,570), (31,'Enterprise Communications Inc','1483 Chain Bridge Rd, Ste 202',NULL,'Mclean','VA','22101','(770) 555-9558','Lawrence','Eileen',2,536), (32,'RR Bowker','PO Box 31',NULL,'East Brunswick','NJ','08810','(800) 555-8110','Essence','Marjorie',3,532), (33,'Nielson','Ohio Valley Litho Division','Location #0470','Cincinnati','OH','45264',NULL,'Brooklynn','Keely',2,541), (34,'IBM','PO Box 61000',NULL,'San Francisco','CA','94161','(800) 555-4426','Camron','Trentin',1,160), (35,'Cal State Termite','PO Box 956',NULL,'Selma','CA','93662','(559) 555-1534','Hunter','Demetrius',2,523), (36,'Graylift','PO Box 2808',NULL,'Fresno','CA','93745','(559) 555-6621','Sydney','Deangelo',3,532), (37,'Blue Cross','PO Box 9061',NULL,'Oxnard','CA','93031','(800) 555-0912','Eliana','Nikolas',3,510), (38,'Venture Communications Int''l','60 Madison Ave',NULL,'New York','NY','10010','(212) 555-4800','Neftaly','Thalia',3,540), (39,'Custom Printing Company','PO Box 7028',NULL,'St Louis','MO','63177','(301) 555-1494','Myles','Harley',3,540), (40,'Nat Assoc of College Stores','500 East Lorain Street',NULL,'Oberlin','OH','44074',NULL,'Bernard','Lucy',3,572), (41,'Shields Design','415 E Olive Ave',NULL,'Fresno','CA','93728','(559) 555-8060','Kerry','Rowan',2,403), (42,'Opamp Technical Books','1033 N Sycamore Ave.',NULL,'Los Angeles','CA','90038','(213) 555-4322','Paris','Gideon',3,572), (43,'Capital Resource Credit','PO Box 39046',NULL,'Minneapolis','MN','55439','(612) 555-0057','Maxwell','Jayda',3,589), (44,'Courier Companies, Inc','PO Box 5317',NULL,'Boston','MA','02206','(508) 555-6351','Antavius','Troy',4,400), (45,'Naylor Publications Inc','PO Box 40513',NULL,'Jacksonville','FL','32231','(800) 555-6041','Gerald','Kristofer',3,572), (46,'Open Horizons Publishing','Book Marketing Update','PO Box 205','Fairfield','IA','52556','(515) 555-6130','Damien','Deborah',2,540), (47,'Baker & Taylor Books','Five Lakepointe Plaza, Ste 500','2709 Water Ridge Parkway','Charlotte','NC','28217','(704) 555-3500','Bernardo','Brittnee',3,572), (48,'Fresno County Tax Collector','PO Box 1192',NULL,'Fresno','CA','93715','(559) 555-3482','Brenton','Kila',3,574), (49,'Mcgraw Hill Companies','PO Box 87373',NULL,'Chicago','IL','60680','(614) 555-3663','Holbrooke','Rashad',3,572), (50,'Publishers Weekly','Box 1979',NULL,'Marion','OH','43305','(800) 555-1669','Carrollton','Priscilla',3,572), (51,'Blue Shield of California','PO Box 7021',NULL,'Anaheim','CA','92850','(415) 555-5103','Smith','Kylie',3,510), (52,'Aztek Label','Accounts Payable','1150 N Tustin Ave','Anaheim','CA','92807','(714) 555-9000','Griffin','Brian',3,551), (53,'Gary McKeighan Insurance','3649 W Beechwood Ave #101',NULL,'Fresno','CA','93711','(559) 555-2420','Jair','Caitlin',3,590), (54,'Ph Photographic Services','2384 E Gettysburg',NULL,'Fresno','CA','93726','(559) 555-0765','Cheyenne','Kaylea',3,540), (55,'Quality Education Data','PO Box 95857',NULL,'Chicago','IL','60694','(800) 555-5811','Misael','Kayle',2,540), (56,'Springhouse Corp','PO Box 7247-7051',NULL,'Philadelphia','PA','19170','(215) 555-8700','Maeve','Clarence',3,523), (57,'The Windows Deck','117 W Micheltorena Top Floor',NULL,'Santa Barbara','CA','93101','(800) 555-3353','Wood','Liam',3,536), (58,'Fresno Rack & Shelving Inc','4718 N Bendel Ave',NULL,'Fresno','CA','93722',NULL,'Baylee','Dakota',2,523), (59,'Publishers Marketing Assoc','627 Aviation Way',NULL,'Manhatttan Beach','CA','90266','(310) 555-2732','Walker','Jovon',3,572), (60,'The Mailers Guide Co','PO Box 1550',NULL,'New Rochelle','NY','10802',NULL,'Lacy','Karina',3,540), (61,'American Booksellers Assoc','828 S Broadway',NULL,'Tarrytown','NY','10591','(800) 555-0037','Angelica','Nashalie',3,574), (62,'Cmg Information Services','PO Box 2283',NULL,'Boston','MA','02107','(508) 555-7000','Randall','Yash',3,540), (63,'Lou Gentile''s Flower Basket','722 E Olive Ave',NULL,'Fresno','CA','93728','(559) 555-6643','Anum','Trisha',1,570), (64,'Texaco','PO Box 6070',NULL,'Inglewood','CA','90312',NULL,'Oren','Grace',3,582), (65,'The Drawing Board','PO Box 4758',NULL,'Carol Stream','IL','60197',NULL,'Mckayla','Jeffery',2,551), (66,'Ascom Hasler Mailing Systems','PO Box 895',NULL,'Shelton','CT','06484',NULL,'Lewis','Darnell',3,532), (67,'Bill Jones','Secretary Of State','PO Box 944230','Sacramento','CA','94244',NULL,'Deasia','Tristin',3,589), (68,'Computer Library','3502 W Greenway #7',NULL,'Phoenix','AZ','85023','(602) 547-0331','Aryn','Leroy',3,540), (69,'Frank E Wilber Co','2437 N Sunnyside',NULL,'Fresno','CA','93727','(559) 555-1881','Millerton','Johnathon',3,532), (70,'Fresno Credit Bureau','PO Box 942',NULL,'Fresno','CA','93714','(559) 555-7900','Braydon','Anne',2,555), (71,'The Fresno Bee','1626 E Street',NULL,'Fresno','CA','93786','(559) 555-4442','Colton','Leah',2,572), (72,'Data Reproductions Corp','4545 Glenmeade Lane',NULL,'Auburn Hills','MI','48326','(810) 555-3700','Arodondo','Cesar',3,400), (73,'Executive Office Products','353 E Shaw Ave',NULL,'Fresno','CA','93710','(559) 555-1704','Danielson','Rachael',2,570), (74,'Leslie Company','PO Box 610',NULL,'Olathe','KS','66061','(800) 255-6210','Alondra','Zev',3,570), (75,'Retirement Plan Consultants','6435 North Palm Ave, Ste 101',NULL,'Fresno','CA','93704','(559) 555-7070','Edgardo','Salina',3,589), (76,'Simon Direct Inc','4 Cornwall Dr Ste 102',NULL,'East Brunswick','NJ','08816','(908) 555-7222','Bradlee','Daniel',2,540), (77,'State Board Of Equalization','PO Box 942808',NULL,'Sacramento','CA','94208','(916) 555-4911','Dean','Julissa',1,631), (78,'The Presort Center','1627 "E" Street',NULL,'Fresno','CA','93706','(559) 555-6151','Marissa','Kyle',3,540), (79,'Valprint','PO Box 12332',NULL,'Fresno','CA','93777','(559) 555-3112','Warren','Quentin',3,551), (80,'Cardinal Business Media, Inc.','P O Box 7247-7844',NULL,'Philadelphia','PA','19170','(215) 555-1500','Eulalia','Kelsey',2,540), (81,'Wang Laboratories, Inc.','P.O. Box 21209',NULL,'Pasadena','CA','91185','(800) 555-0344','Kapil','Robert',2,160), (82,'Reiter''s Scientific & Pro Books','2021 K Street Nw',NULL,'Washington','DC','20006','(202) 555-5561','Rodolfo','Carlee',2,572), (83,'Ingram','PO Box 845361',NULL,'Dallas','TX','75284',NULL,'Yobani','Trey',2,541), (84,'Boucher Communications Inc','1300 Virginia Dr. Ste 400',NULL,'Fort Washington','PA','19034','(215) 555-8000','Carson','Julian',3,540), (85,'Champion Printing Company','3250 Spring Grove Ave',NULL,'Cincinnati','OH','45225','(800) 555-1957','Clifford','Jillian',3,540), (86,'Computerworld','Department #1872','PO Box 61000','San Francisco','CA','94161','(617) 555-0700','Lloyd','Angel',1,572), (87,'DMV Renewal','PO Box 942894',NULL,'Sacramento','CA','94294',NULL,'Josey','Lorena',4,568), (88,'Edward Data Services','4775 E Miami River Rd',NULL,'Cleves','OH','45002','(513) 555-3043','Helena','Jeanette',1,540), (89,'Evans Executone Inc','4918 Taylor Ct',NULL,'Turlock','CA','95380',NULL,'Royce','Hannah',1,522), (90,'Wakefield Co','295 W Cromwell Ave Ste 106',NULL,'Fresno','CA','93711','(559) 555-4744','Rothman','Nathanael',2,170), (91,'McKesson Water Products','P O Box 7126',NULL,'Pasadena','CA','91109','(800) 555-7009','Destin','Luciano',2,570), (92,'Zip Print & Copy Center','PO Box 12332',NULL,'Fresno','CA','93777','(233) 555-6400','Javen','Justin',2,540), (93,'AT&T','PO Box 78225',NULL,'Phoenix','AZ','85062',NULL,'Wesley','Alisha',3,522), (94,'Abbey Office Furnishings','4150 W Shaw Ave',NULL,'Fresno','CA','93722','(559) 555-8300','Francis','Kyra',2,150), (95,'Pacific Bell',NULL,NULL,'Sacramento','CA','95887','(209) 555-7500','Nickalus','Kurt',2,522), (96,'Wells Fargo Bank','Business Mastercard','P.O. Box 29479','Phoenix','AZ','85038','(947) 555-3900','Damion','Mikayla',2,160), (97,'Compuserve','Dept L-742',NULL,'Columbus','OH','43260','(614) 555-8600','Armando','Jan',2,572), (98,'American Express','Box 0001',NULL,'Los Angeles','CA','90096','(800) 555-3344','Story','Kirsten',2,160), (99,'Bertelsmann Industry Svcs. Inc','28210 N Avenue Stanford',NULL,'Valencia','CA','91355','(805) 555-0584','Potter','Lance',3,400), (100,'Cahners Publishing Company','Citibank Lock Box 4026','8725 W Sahara Zone 1127','The Lake','NV','89163','(301) 555-2162','Jacobsen','Samuel',4,540), (101,'California Business Machines','Gallery Plz','5091 N Fresno','Fresno','CA','93710','(559) 555-5570','Rohansen','Anders',2,170), (102,'Coffee Break Service','PO Box 1091',NULL,'Fresno','CA','93714','(559) 555-8700','Smitzen','Jeffrey',4,570), (103,'Dean Witter Reynolds','9 River Pk Pl E 400',NULL,'Boston','MA','02134','(508) 555-8737','Johnson','Vance',5,589), (104,'Digital Dreamworks','5070 N Sixth Ste. 71',NULL,'Fresno','CA','93711',NULL,'Elmert','Ron',3,589), (105,'Dristas Groom & McCormick','7112 N Fresno St Ste 200',NULL,'Fresno','CA','93720','(559) 555-8484','Aaronsen','Thom',3,591), (106,'Ford Motor Credit Company','Dept 0419',NULL,'Los Angeles','CA','90084','(800) 555-7000','Snyder','Karen',3,582), (107,'Franchise Tax Board','PO Box 942857',NULL,'Sacramento','CA','94257',NULL,'Prado','Anita',4,507), (108,'Gostanian General Building','427 W Bedford #102',NULL,'Fresno','CA','93711','(559) 555-5100','Bragg','Walter',4,523), (109,'Kent H Landsberg Co','File No 72686','PO Box 61000','San Francisco','CA','94160','(916) 555-8100','Stevens','Wendy',3,540), (110,'Malloy Lithographing Inc','5411 Jackson Road','PO Box 1124','Ann Arbor','MI','48106','(313) 555-6113','Regging','Abe',3,400), (111,'Net Asset, Llc','1315 Van Ness Ave Ste. 103',NULL,'Fresno','CA','93721',NULL,'Kraggin','Laura',1,572), (112,'Office Depot','File No 81901',NULL,'Los Angeles','CA','90074','(800) 555-1711','Pinsippi','Val',3,570), (113,'Pollstar','4697 W Jacquelyn Ave',NULL,'Fresno','CA','93722','(559) 555-2631','Aranovitch','Robert',5,520), (114,'Postmaster','Postage Due Technician','1900 E Street','Fresno','CA','93706','(559) 555-7785','Finklestein','Fyodor',1,552), (115,'Roadway Package System, Inc','Dept La 21095',NULL,'Pasadena','CA','91185',NULL,'Smith','Sam',4,553), (116,'State of California','Employment Development Dept','PO Box 826276','Sacramento','CA','94230','(209) 555-5132','Articunia','Mercedez',1,631), (117,'Suburban Propane','2874 S Cherry Ave',NULL,'Fresno','CA','93706','(559) 555-2770','Spivak','Harold',3,521), (118,'Unocal','P.O. Box 860070',NULL,'Pasadena','CA','91186','(415) 555-7600','Bluzinski','Rachael',3,582), (119,'Yesmed, Inc','PO Box 2061',NULL,'Fresno','CA','93718','(559) 555-0600','Hernandez','Reba',2,589), (120,'Dataforms/West','1617 W. Shaw Avenue','Suite F','Fresno','CA','93711',NULL,'Church','Charlie',3,551), (121,'Zylka Design','3467 W Shaw Ave #103',NULL,'Fresno','CA','93711','(559) 555-8625','Ronaldsen','Jaime',3,403), (122,'United Parcel Service','P.O. Box 505820',NULL,'Reno','NV','88905','(800) 555-0855','Beauregard','Violet',3,553), (123,'Federal Express Corporation','P.O. Box 1140','Dept A','Memphis','TN','38101','(800) 555-4091','Bucket','Charlie',3,553); INSERT INTO vendor_contacts VALUES (5,'Davison','Michelle'), (12,'Mayteh','Kendall'), (17,'Onandonga','Bruce'), (44,'Antavius','Anthony'), (76,'Bradlee','Danny'), (94,'Suscipe','Reynaldo'), (101,'O''Sullivan','Geraldine'), (123,'Bucket','Charles'); INSERT INTO invoices VALUES (1,122,'989319-457','2018-04-08','3813.33','3813.33','0.00',3,'2018-05-08','2018-05-07'), (2,123,'263253241','2018-04-10','40.20','40.20','0.00',3,'2018-05-10','2018-05-14'), (3,123,'963253234','2018-04-13','138.75','138.75','0.00',3,'2018-05-13','2018-05-09'), (4,123,'2-000-2993','2018-04-16','144.70','144.70','0.00',3,'2018-05-16','2018-05-12'), (5,123,'963253251','2018-04-16','15.50','15.50','0.00',3,'2018-05-16','2018-05-11'), (6,123,'963253261','2018-04-16','42.75','42.75','0.00',3,'2018-05-16','2018-05-21'), (7,123,'963253237','2018-04-21','172.50','172.50','0.00',3,'2018-05-21','2018-05-22'), (8,89,'125520-1','2018-04-24','95.00','95.00','0.00',1,'2018-05-04','2018-05-01'), (9,121,'97/488','2018-04-24','601.95','601.95','0.00',3,'2018-05-24','2018-05-21'), (10,123,'263253250','2018-04-24','42.67','42.67','0.00',3,'2018-05-24','2018-05-22'), (11,123,'963253262','2018-04-25','42.50','42.50','0.00',3,'2018-05-25','2018-05-20'), (12,96,'I77271-O01','2018-04-26','662.00','662.00','0.00',2,'2018-05-16','2018-05-13'), (13,95,'111-92R-10096','2018-04-30','16.33','16.33','0.00',2,'2018-05-20','2018-05-23'), (14,115,'25022117','2018-05-01','6.00','6.00','0.00',4,'2018-06-10','2018-06-10'), (15,48,'P02-88D77S7','2018-05-03','856.92','856.92','0.00',3,'2018-06-02','2018-05-30'), (16,97,'21-4748363','2018-05-03','9.95','9.95','0.00',2,'2018-05-23','2018-05-22'), (17,123,'4-321-2596','2018-05-05','10.00','10.00','0.00',3,'2018-06-04','2018-06-05'), (18,123,'963253242','2018-05-06','104.00','104.00','0.00',3,'2018-06-05','2018-06-05'), (19,34,'QP58872','2018-05-07','116.54','116.54','0.00',1,'2018-05-17','2018-05-19'), (20,115,'24863706','2018-05-10','6.00','6.00','0.00',4,'2018-06-19','2018-06-15'), (21,119,'10843','2018-05-11','4901.26','4901.26','0.00',2,'2018-05-31','2018-05-29'), (22,123,'963253235','2018-05-11','108.25','108.25','0.00',3,'2018-06-10','2018-06-09'), (23,97,'21-4923721','2018-05-13','9.95','9.95','0.00',2,'2018-06-02','2018-05-28'), (24,113,'77290','2018-05-13','1750.00','1750.00','0.00',5,'2018-07-02','2018-07-05'), (25,123,'963253246','2018-05-13','129.00','129.00','0.00',3,'2018-06-12','2018-06-09'), (26,123,'4-342-8069','2018-05-14','10.00','10.00','0.00',3,'2018-06-13','2018-06-13'), (27,88,'972110','2018-05-15','207.78','207.78','0.00',1,'2018-05-25','2018-05-27'), (28,123,'963253263','2018-05-16','109.50','109.50','0.00',3,'2018-06-15','2018-06-10'), (29,108,'121897','2018-05-19','450.00','450.00','0.00',4,'2018-06-28','2018-07-03'), (30,123,'1-200-5164','2018-05-20','63.40','63.40','0.00',3,'2018-06-19','2018-06-24'), (31,104,'P02-3772','2018-05-21','7125.34','7125.34','0.00',3,'2018-06-20','2018-06-24'), (32,121,'97/486','2018-05-21','953.10','953.10','0.00',3,'2018-06-20','2018-06-22'), (33,105,'94007005','2018-05-23','220.00','220.00','0.00',3,'2018-06-22','2018-06-26'), (34,123,'963253232','2018-05-23','127.75','127.75','0.00',3,'2018-06-22','2018-06-18'), (35,107,'RTR-72-3662-X','2018-05-25','1600.00','1600.00','0.00',4,'2018-07-04','2018-07-09'), (36,121,'97/465','2018-05-25','565.15','565.15','0.00',3,'2018-06-24','2018-06-24'), (37,123,'963253260','2018-05-25','36.00','36.00','0.00',3,'2018-06-24','2018-06-26'), (38,123,'963253272','2018-05-26','61.50','61.50','0.00',3,'2018-06-25','2018-06-30'), (39,110,'0-2058','2018-05-28','37966.19','37966.19','0.00',3,'2018-06-27','2018-06-30'), (40,121,'97/503','2018-05-30','639.77','639.77','0.00',3,'2018-06-29','2018-06-25'), (41,123,'963253255','2018-05-31','53.75','53.75','0.00',3,'2018-06-30','2018-06-27'), (42,123,'94007069','2018-05-31','400.00','400.00','0.00',3,'2018-06-30','2018-07-01'), (43,72,'40318','2018-06-01','21842.00','21842.00','0.00',3,'2018-07-01','2018-06-29'), (44,95,'111-92R-10094','2018-06-01','19.67','19.67','0.00',2,'2018-06-21','2018-06-24'), (45,122,'989319-437','2018-06-01','2765.36','2765.36','0.00',3,'2018-07-01','2018-06-28'), (46,37,'547481328','2018-06-03','224.00','224.00','0.00',3,'2018-07-03','2018-07-04'), (47,83,'31359783','2018-06-03','1575.00','1575.00','0.00',2,'2018-06-23','2018-06-21'), (48,123,'1-202-2978','2018-06-03','33.00','33.00','0.00',3,'2018-07-03','2018-07-05'), (49,95,'111-92R-10097','2018-06-04','16.33','16.33','0.00',2,'2018-06-24','2018-06-26'), (50,37,'547479217','2018-06-07','116.00','116.00','0.00',3,'2018-07-07','2018-07-07'), (51,122,'989319-477','2018-06-08','2184.11','2184.11','0.00',3,'2018-07-08','2018-07-08'), (52,34,'Q545443','2018-06-09','1083.58','1083.58','0.00',1,'2018-06-19','2018-06-23'), (53,95,'111-92R-10092','2018-06-09','46.21','46.21','0.00',2,'2018-06-29','2018-07-02'), (54,121,'97/553B','2018-06-10','313.55','313.55','0.00',3,'2018-07-10','2018-07-09'), (55,123,'963253245','2018-06-10','40.75','40.75','0.00',3,'2018-07-10','2018-07-12'), (56,86,'367447','2018-06-11','2433.00','2433.00','0.00',1,'2018-06-21','2018-06-17'), (57,103,'75C-90227','2018-06-11','1367.50','1367.50','0.00',5,'2018-07-31','2018-07-31'), (58,123,'963253256','2018-06-11','53.25','53.25','0.00',3,'2018-07-11','2018-07-07'), (59,123,'4-314-3057','2018-06-11','13.75','13.75','0.00',3,'2018-07-11','2018-07-15'), (60,122,'989319-497','2018-06-12','2312.20','2312.20','0.00',3,'2018-07-12','2018-07-09'), (61,115,'24946731','2018-06-15','25.67','25.67','0.00',4,'2018-07-25','2018-07-26'), (62,123,'963253269','2018-06-15','26.75','26.75','0.00',3,'2018-07-15','2018-07-11'), (63,122,'989319-427','2018-06-16','2115.81','2115.81','0.00',3,'2018-07-16','2018-07-19'), (64,123,'963253267','2018-06-17','23.50','23.50','0.00',3,'2018-07-17','2018-07-19'), (65,99,'509786','2018-06-18','6940.25','6940.25','0.00',3,'2018-07-18','2018-07-15'), (66,123,'263253253','2018-06-18','31.95','31.95','0.00',3,'2018-07-18','2018-07-21'), (67,122,'989319-487','2018-06-20','1927.54','1927.54','0.00',3,'2018-07-20','2018-07-18'), (68,81,'MABO1489','2018-06-21','936.93','936.93','0.00',2,'2018-07-11','2018-07-10'), (69,80,'133560','2018-06-22','175.00','175.00','0.00',2,'2018-07-12','2018-07-16'), (70,115,'24780512','2018-06-22','6.00','6.00','0.00',4,'2018-08-01','2018-07-29'), (71,123,'963253254','2018-06-22','108.50','108.50','0.00',3,'2018-07-22','2018-07-20'), (72,123,'43966316','2018-06-22','10.00','10.00','0.00',3,'2018-07-22','2018-07-17'), (73,114,'CBM9920-M-T77109','2018-06-23','290.00','290.00','0.00',1,'2018-07-03','2018-06-29'), (74,102,'109596','2018-06-24','41.80','41.80','0.00',4,'2018-08-03','2018-08-04'), (75,123,'7548906-20','2018-06-24','27.00','27.00','0.00',3,'2018-07-24','2018-07-24'), (76,123,'963253248','2018-06-24','241.00','241.00','0.00',3,'2018-07-24','2018-07-25'), (77,121,'97/553','2018-06-25','904.14','904.14','0.00',3,'2018-07-25','2018-07-25'), (78,121,'97/522','2018-06-28','1962.13','1762.13','200.00',3,'2018-07-28','2018-07-30'), (79,100,'587056','2018-06-30','2184.50','2184.50','0.00',4,'2018-08-09','2018-08-07'), (80,122,'989319-467','2018-07-01','2318.03','2318.03','0.00',3,'2018-07-31','2018-07-29'), (81,123,'263253265','2018-07-02','26.25','26.25','0.00',3,'2018-08-01','2018-07-28'), (82,94,'203339-13','2018-07-05','17.50','17.50','0.00',2,'2018-07-25','2018-07-27'), (83,95,'111-92R-10093','2018-07-06','39.77','39.77','0.00',2,'2018-07-26','2018-07-22'), (84,123,'963253258','2018-07-06','111.00','111.00','0.00',3,'2018-08-05','2018-08-05'), (85,123,'963253271','2018-07-07','158.00','158.00','0.00',3,'2018-08-06','2018-08-11'), (86,123,'963253230','2018-07-07','739.20','739.20','0.00',3,'2018-08-06','2018-08-06'), (87,123,'963253244','2018-07-08','60.00','60.00','0.00',3,'2018-08-07','2018-08-09'), (88,123,'963253239','2018-07-08','147.25','147.25','0.00',3,'2018-08-07','2018-08-11'), (89,72,'39104','2018-07-10','85.31','0.00','0.00',3,'2018-08-09',NULL), (90,123,'963253252','2018-07-12','38.75','38.75','0.00',3,'2018-08-11','2018-08-11'), (91,95,'111-92R-10095','2018-07-15','32.70','32.70','0.00',2,'2018-08-04','2018-08-06'), (92,117,'111897','2018-07-15','16.62','16.62','0.00',3,'2018-08-14','2018-08-14'), (93,123,'4-327-7357','2018-07-16','162.75','162.75','0.00',3,'2018-08-15','2018-08-11'), (94,123,'963253264','2018-07-18','52.25','0.00','0.00',3,'2018-08-17',NULL), (95,82,'C73-24','2018-07-19','600.00','600.00','0.00',2,'2018-08-08','2018-08-13'), (96,110,'P-0259','2018-07-19','26881.40','26881.40','0.00',3,'2018-08-18','2018-08-20'), (97,90,'97-1024A','2018-07-20','356.48','356.48','0.00',2,'2018-08-09','2018-08-07'), (98,83,'31361833','2018-07-21','579.42','0.00','0.00',2,'2018-08-10',NULL), (99,123,'263253268','2018-07-21','59.97','0.00','0.00',3,'2018-08-20',NULL), (100,123,'263253270','2018-07-22','67.92','0.00','0.00',3,'2018-08-21',NULL), (101,123,'263253273','2018-07-22','30.75','0.00','0.00',3,'2018-08-21',NULL), (102,110,'P-0608','2018-07-23','20551.18','0.00','1200.00',3,'2018-08-22',NULL), (103,122,'989319-417','2018-07-23','2051.59','2051.59','0.00',3,'2018-08-22','2018-08-24'), (104,123,'263253243','2018-07-23','44.44','44.44','0.00',3,'2018-08-22','2018-08-24'), (105,106,'9982771','2018-07-24','503.20','0.00','0.00',3,'2018-08-23',NULL), (106,110,'0-2060','2018-07-24','23517.58','21221.63','2295.95',3,'2018-08-23','2018-08-27'), (107,122,'989319-447','2018-07-24','3689.99','3689.99','0.00',3,'2018-08-23','2018-08-19'), (108,123,'963253240','2018-07-24','67.00','67.00','0.00',3,'2018-08-23','2018-08-23'), (109,121,'97/222','2018-07-25','1000.46','1000.46','0.00',3,'2018-08-24','2018-08-22'), (110,80,'134116','2018-07-28','90.36','0.00','0.00',2,'2018-08-17',NULL), (111,123,'263253257','2018-07-30','22.57','22.57','0.00',3,'2018-08-29','2018-09-03'), (112,110,'0-2436','2018-07-31','10976.06','0.00','0.00',3,'2018-08-30',NULL), (113,37,'547480102','2018-08-01','224.00','0.00','0.00',3,'2018-08-31',NULL), (114,123,'963253249','2018-08-02','127.75','127.75','0.00',3,'2018-09-01','2018-09-04'); INSERT INTO invoice_line_items VALUES (1,1,553,'3813.33','Freight'), (2,1,553,'40.20','Freight'), (3,1,553,'138.75','Freight'), (4,1,553,'144.70','Int\'l shipment'), (5,1,553,'15.50','Freight'), (6,1,553,'42.75','Freight'), (7,1,553,'172.50','Freight'), (8,1,522,'95.00','Telephone service'), (9,1,403,'601.95','Cover design'), (10,1,553,'42.67','Freight'), (11,1,553,'42.50','Freight'), (12,1,580,'50.00','DiCicco\'s'), (12,2,570,'75.60','Kinko\'s'), (12,3,570,'58.40','Office Max'), (12,4,540,'478.00','Publishers Marketing'), (13,1,522,'16.33','Telephone (line 5)'), (14,1,553,'6.00','Freight out'), (15,1,574,'856.92','Property Taxes'), (16,1,572,'9.95','Monthly access fee'), (17,1,553,'10.00','Address correction'), (18,1,553,'104.00','Freight'), (19,1,160,'116.54','MVS Online Library'), (20,1,553,'6.00','Freight out'), (21,1,589,'4901.26','Office lease'), (22,1,553,'108.25','Freight'), (23,1,572,'9.95','Monthly access fee'), (24,1,520,'1750.00','Warehouse lease'), (25,1,553,'129.00','Freight'), (26,1,553,'10.00','Freight'), (27,1,540,'207.78','Prospect list'), (28,1,553,'109.50','Freight'), (29,1,523,'450.00','Back office additions'), (30,1,553,'63.40','Freight'), (31,1,589,'7125.34','Web site design'), (32,1,403,'953.10','Crash Course revision'), (33,1,591,'220.00','Form 571-L'), (34,1,553,'127.75','Freight'), (35,1,507,'1600.00','Income Tax'), (36,1,403,'565.15','Crash Course Ad'), (37,1,553,'36.00','Freight'), (38,1,553,'61.50','Freight'), (39,1,400,'37966.19','CICS Desk Reference'), (40,1,403,'639.77','Card deck'), (41,1,553,'53.75','Freight'), (42,1,553,'400.00','Freight'), (43,1,400,'21842.00','Book repro'), (44,1,522,'19.67','Telephone (Line 3)'), (45,1,553,'2765.36','Freight'), (46,1,510,'224.00','Health Insurance'), (47,1,572,'1575.00','Catalog ad'), (48,1,553,'33.00','Freight'), (49,1,522,'16.33','Telephone (line 6)'), (50,1,510,'116.00','Health Insurance'), (51,1,553,'2184.11','Freight'), (52,1,160,'1083.58','MSDN'), (53,1,522,'46.21','Telephone (Line 1)'), (54,1,403,'313.55','Card revision'), (55,1,553,'40.75','Freight'), (56,1,572,'2433.00','Card deck'), (57,1,589,'1367.50','401K Contributions'), (58,1,553,'53.25','Freight'), (59,1,553,'13.75','Freight'), (60,1,553,'2312.20','Freight'), (61,1,553,'25.67','Freight out'), (62,1,553,'26.75','Freight'), (63,1,553,'2115.81','Freight'), (64,1,553,'23.50','Freight'), (65,1,400,'6940.25','OS Utilities'), (66,1,553,'31.95','Freight'), (67,1,553,'1927.54','Freight'), (68,1,160,'936.93','Quarterly Maintenance'), (69,1,540,'175.00','Card deck advertising'), (70,1,553,'6.00','Freight'), (71,1,553,'108.50','Freight'), (72,1,553,'10.00','Address correction'), (73,1,552,'290.00','International pkg.'), (74,1,570,'41.80','Coffee'), (75,1,553,'27.00','Freight'), (76,1,553,'241.00','Int\'l shipment'), (77,1,403,'904.14','Cover design'), (78,1,403,'1197.00','Cover design'), (78,2,540,'765.13','Catalog design'), (79,1,540,'2184.50','PC card deck'), (80,1,553,'2318.03','Freight'), (81,1,553,'26.25','Freight'), (82,1,150,'17.50','Supplies'), (83,1,522,'39.77','Telephone (Line 2)'), (84,1,553,'111.00','Freight'), (85,1,553,'158.00','Int\'l shipment'), (86,1,553,'739.20','Freight'), (87,1,553,'60.00','Freight'), (88,1,553,'147.25','Freight'), (89,1,400,'85.31','Book copy'), (90,1,553,'38.75','Freight'), (91,1,522,'32.70','Telephone (line 4)'), (92,1,521,'16.62','Propane-forklift'), (93,1,553,'162.75','International shipment'), (94,1,553,'52.25','Freight'), (95,1,572,'600.00','Books for research'), (96,1,400,'26881.40','MVS JCL'), (97,1,170,'356.48','Network wiring'), (98,1,572,'579.42','Catalog ad'), (99,1,553,'59.97','Freight'), (100,1,553,'67.92','Freight'), (101,1,553,'30.75','Freight'), (102,1,400,'20551.18','CICS book printing'), (103,1,553,'2051.59','Freight'), (104,1,553,'44.44','Freight'), (105,1,582,'503.20','Bronco lease'), (106,1,400,'23517.58','DB2 book printing'), (107,1,553,'3689.99','Freight'), (108,1,553,'67.00','Freight'), (109,1,403,'1000.46','Crash Course covers'), (110,1,540,'90.36','Card deck advertising'), (111,1,553,'22.57','Freight'), (112,1,400,'10976.06','VSAM book printing'), (113,1,510,'224.00','Health Insurance'), (114,1,553,'127.75','Freight'); -- drop user if it already exists DROP USER IF EXISTS ap_tester@localhost; -- create user CREATE USER ap_tester@localhost IDENTIFIED BY 'sesame'; -- grant privileges to that user GRANT SELECT, INSERT, DELETE, UPDATE ON ap.* TO ap_tester@localhost; -- ******************************************** -- CREATE THE EX DATABASE -- ******************************************* -- create the database DROP DATABASE IF EXISTS ex; CREATE DATABASE ex; -- select the database USE ex; -- example tables for chapter 3 CREATE TABLE null_sample ( invoice_id INT NOT NULL, invoice_total DECIMAL(9,2), CONSTRAINT invoice_id_uq UNIQUE (invoice_id) ); INSERT INTO null_sample VALUES (1,125), (2,0), (3,null), (4,2199.99), (5,0); -- example tables for chapter 4 CREATE TABLE departments ( department_number INT NOT NULL, department_name VARCHAR(50) NOT NULL, CONSTRAINT department_number_unq UNIQUE (department_number) ); INSERT INTO departments VALUES (1,'Accounting'), (2,'Payroll'), (3,'Operations'), (4,'Personnel'), (5,'Maintenance'); CREATE TABLE employees ( employee_id INT NOT NULL, last_name VARCHAR(35) NOT NULL, first_name VARCHAR(35) NOT NULL, department_number INT NOT NULL, manager_id INT ); INSERT INTO employees VALUES (1,'Smith','Cindy',2,null), (2,'Jones','Elmer',4,1), (3,'Simonian','Ralph',2,2), (4,'Hernandez','Olivia',1,9), (5,'Aaronsen','Robert',2,4), (6,'Watson','Denise',6,8), (7,'Hardy','Thomas',5,2), (8,'O''Leary','Rhea',4,9), (9,'Locario','Paulo',6,1); CREATE TABLE projects ( project_number VARCHAR(5) NOT NULL, employee_id INT NOT NULL ); INSERT INTO projects VALUES ('P1011',8), ('P1011',4), ('P1012',3), ('P1012',1), ('P1012',5), ('P1013',6), ('P1013',9), ('P1014',10); CREATE TABLE customers ( customer_id INT NOT NULL, customer_last_name VARCHAR(30), customer_first_name VARCHAR(30), customer_address VARCHAR(60), customer_city VARCHAR(15), customer_state VARCHAR(15), customer_zip VARCHAR(10), customer_phone VARCHAR(24) ); INSERT INTO customers VALUES (1, 'Anders', 'Maria', '345 Winchell Pl', 'Anderson', 'IN', '46014', '(765) 555-7878'), (2, 'Trujillo', 'Ana', '1298 E Smathers St', 'Benton', 'AR', '72018', '(501) 555-7733'), (3, 'Moreno', 'Antonio', '6925 N Parkland Ave', 'Puyallup', 'WA', '98373', '(253) 555-8332'), (4, 'Hardy', 'Thomas', '83 d''Urberville Ln', 'Casterbridge', 'GA', '31209', '(478) 555-1139'), (5, 'Berglund', 'Christina', '22717 E 73rd Ave', 'Dubuque', 'IA', '52004', '(319) 555-1139'), (6, 'Moos', 'Hanna', '1778 N Bovine Ave', 'Peoria', 'IL', '61638', '(309) 555-8755'), (7, 'Citeaux', 'Fred', '1234 Main St', 'Normal', 'IL', '61761', '(309) 555-1914'), (8, 'Summer', 'Martin', '1877 Ete Ct', 'Frogtown', 'LA', '70563', '(337) 555-9441'), (9, 'Lebihan', 'Laurence', '717 E Michigan Ave', 'Chicago', 'IL', '60611', '(312) 555-9441'), (10, 'Lincoln', 'Elizabeth', '4562 Rt 78 E', 'Vancouver', 'WA', '98684', '(360) 555-2680'), (11, 'Snyder', 'Howard', '2732 Baker Blvd.', 'Eugene', 'OR', '97403', '(503) 555-7555'), (12, 'Latimer', 'Yoshi', 'City Center Plaza 516 Main St.', 'Elgin', 'OR', '97827', '(503) 555-6874'), (13, 'Steel', 'John', '12 Orchestra Terrace', 'Walla Walla', 'WA', '99362', '(509) 555-7969'), (14, 'Yorres', 'Jaime', '87 Polk St. Suite 5', 'San Francisco', 'CA', '94117', '(415) 555-5938'), (15, 'Wilson', 'Fran', '89 Chiaroscuro Rd.', 'Portland', 'OR', '97219', '(503) 555-9573'), (16, 'Phillips', 'Rene', '2743 Bering St.', 'Anchorage', 'AK', '99508', '(907) 555-7584'), (17, 'Wilson', 'Paula', '2817 Milton Dr.', 'Albuquerque', 'NM', '87110', '(505) 555-5939'), (18, 'Pavarotti', 'Jose', '187 Suffolk Ln.', 'Boise', 'ID', '83720', '(208) 555-8097'), (19, 'Braunschweiger', 'Art', 'P.O. Box 555', 'Lander', 'WY', '82520', '(307) 555-4680'), (20, 'Nixon', 'Liz', '89 Jefferson Way Suite 2', 'Providence', 'RI', '02909', '(401) 555-3612'), (21, 'Wong', 'Liu', '55 Grizzly Peak Rd.', 'Butte', 'MT', '59801', '(406) 555-5834'), (22, 'Nagy', 'Helvetius', '722 DaVinci Blvd.', 'Concord', 'MA', '01742', '(351) 555-1219'), (23, 'Jablonski', 'Karl', '305 - 14th Ave. S. Suite 3B', 'Seattle', 'WA', '98128', '(206) 555-4112'), (24, 'Chelan', 'Donna', '2299 E Baylor Dr', 'Dallas', 'TX', '75224', '(469) 555-8828'); -- example tables for chapter 7 CREATE TABLE color_sample ( color_id INT NOT NULL AUTO_INCREMENT, color_number INT NOT NULL DEFAULT 0, color_name VARCHAR(50), CONSTRAINT color_sample_pk PRIMARY KEY (color_id) ); INSERT INTO color_sample (color_number) VALUES (606); INSERT INTO color_sample (color_name) VALUES ('Yellow'); INSERT INTO color_sample VALUES (3, DEFAULT, 'Orange'); INSERT INTO color_sample VALUES (4, 808, NULL); INSERT INTO color_sample VALUES (5, DEFAULT, NULL); -- example tables for chapter 8 CREATE TABLE string_sample ( emp_id VARCHAR(3), emp_name VARCHAR(25) ); INSERT INTO string_sample VALUES ('1', 'Lizbeth Darien'), ('2', 'Darnell O''Sullivan'), ('17', 'Lance Pinos-Potter'), ('20', 'Jean Paul Renard'), ('3', 'Alisha von Strump'); CREATE TABLE float_sample ( float_id INT, float_value DOUBLE ); INSERT INTO float_sample VALUES (1, 0.999999999999999), (2, 1), (3, 1.000000000000001), (4, 1234.56789012345), (5, 999.04440209348), (6, 24.04849); CREATE TABLE date_sample ( date_id INT NOT NULL, start_date DATETIME ); INSERT INTO date_sample VALUES (1, '1986-03-01 00:00:00'), (2, '2006-02-28 00:00:00'), (3, '2010-10-31 00:00:00'), (4, '2018-02-28 10:00:00'), (5, '2019-02-28 13:58:32'), (6, '2019-03-01 09:02:25'); CREATE TABLE active_invoices ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); INSERT INTO active_invoices VALUES (3, 110, 'P-0608', '2018-04-11', '20551.18', '0.00', '1200.00', 5, '2018-06-30', NULL), (6, 122, '989319-497', '2018-04-17', '2312.20', '0.00', '0.00', 4, '2018-06-26', NULL), (8, 122, '989319-487', '2018-04-18', '1927.54', '0.00', '0.00', 4, '2018-06-19', NULL), (15, 121, '97/553B', '2018-04-26', '313.55', '0.00', '0.00', 4, '2018-07-09', NULL), (18, 121, '97/553', '2018-04-27', '904.14', '0.00', '0.00', 4, '2018-07-09', NULL), (19, 121, '97/522', '2018-04-30', '1962.13', '0.00', '200.00', 4, '2018-07-10', NULL), (30, 94, '203339-13', '2018-05-02', '17.50', '0.00', '0.00', 3, '2018-06-13', NULL), (34, 110, '0-2436', '2018-05-07', '10976.06', '0.00', '0.00', 4, '2018-07-17', NULL), (38, 123, '963253272', '2018-05-09', '61.50', '0.00', '0.00', 4, '2018-06-29', NULL), (39, 123, '963253271', '2018-05-09', '158.00', '0.00', '0.00', 4, '2018-06-28', NULL), (40, 123, '963253269', '2018-05-09', '26.75', '0.00', '0.00', 4, '2018-06-25', NULL), (41, 123, '963253267', '2018-05-09', '23.50', '0.00', '0.00', 4, '2018-06-24', NULL), (42, 97, '21-4748363', '2018-05-09', '9.95', '0.00', '0.00', 4, '2018-06-25', NULL), (44, 123, '963253264', '2018-05-10', '52.25', '0.00', '0.00', 4, '2018-06-23', NULL), (45, 123, '963253263', '2018-05-10', '109.50', '0.00', '0.00', 4, '2018-06-22', NULL), (67, 123, '43966316', '2018-05-17', '10.00', '0.00', '0.00', 3, '2018-06-19', NULL), (68, 123, '263253273', '2018-05-17', '30.75', '0.00', '0.00', 4, '2018-06-29', NULL), (69, 37, '547479217', '2018-05-17', '116.00', '0.00', '0.00', 3, '2018-06-22', NULL), (70, 123, '263253270', '2018-05-18', '67.92', '0.00', '0.00', 3, '2018-06-25', NULL), (71, 123, '263253268', '2018-05-18', '59.97', '0.00', '0.00', 3, '2018-06-24', NULL), (72, 123, '263253265', '2018-05-18', '26.25', '0.00', '0.00', 3, '2018-06-23', NULL), (79, 123, '963253262', '2018-05-22', '42.50', '0.00', '0.00', 3, '2018-06-21', NULL), (81, 83, '31359783', '2018-05-23', '1575.00', '0.00', '0.00', 2, '2018-06-09', NULL), (82, 115, '25022117', '2018-05-24', '6.00', '0.00', '0.00', 3, '2018-06-21', NULL), (88, 86, '367447', '2018-05-31', '2433.00', '0.00', '0.00', 3, '2018-06-30', NULL), (91, 80, '134116', '2018-06-01', '90.36', '0.00', '0.00', 3, '2018-07-02', NULL), (94, 106, '9982771', '2018-06-03', '503.20', '0.00', '0.00', 2, '2018-06-18', NULL), (98, 95, '111-92R-10092', '2018-06-04', '46.21', '0.00', '0.00', 1, '2018-06-29', NULL), (99, 95, '111-92R-10093', '2018-06-05', '39.77', '0.00', '0.00', 2, '2018-06-28', NULL), (100, 96, 'I77271-O01', '2018-06-05', '662.00', '0.00', '0.00', 2, '2018-06-24', NULL), (103, 95, '111-92R-10094', '2018-06-06', '19.67', '0.00', '0.00', 1, '2018-06-27', NULL), (105, 95, '111-92R-10095', '2018-06-07', '32.70', '0.00', '0.00', 3, '2018-06-26', NULL), (106, 95, '111-92R-10096', '2018-06-08', '16.33', '0.00', '0.00', 2, '2018-06-25', NULL), (107, 95, '111-92R-10097', '2018-06-08', '16.33', '0.00', '0.00', 1, '2018-06-24', NULL), (109, 102, '109596', '2018-06-14', '41.80', '0.00', '0.00', 3, '2018-07-11', NULL), (110, 72, '39104', '2018-06-20', '85.31', '0.00', '0.00', 3, '2018-07-20', NULL), (111, 37, '547480102', '2018-05-19', '224.00', '0.00', '0.00', 3, '2018-06-24', NULL), (112, 37, '547481328', '2018-05-20', '224.00', '0.00', '0.00', 3, '2018-06-25', NULL), (113, 72, '40318', '2018-07-18', '21842.00', '0.00', '0.00', 3, '2018-07-20', NULL), (114, 83, '31361833', '2018-05-23', '579.42', '0.00', '0.00', 2, '2018-06-09', NULL); CREATE TABLE paid_invoices ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); INSERT INTO paid_invoices VALUES (2, 34, 'Q545443', '2018-03-14', '1083.58', '1083.58', '0.00', 4, '2018-05-23', '2018-05-14'), (4, 110, 'P-0259', '2018-04-16', '26881.40', '26881.40', '0.00', 3, '2018-05-16', '2018-05-12'), (5, 81, 'MABO1489', '2018-04-16', '936.93', '936.93', '0.00', 3, '2018-05-16', '2018-05-13'), (7, 82, 'C73-24', '2018-04-17', '600.00', '600.00', '0.00', 2, '2018-05-10', '2018-05-05'), (9, 122, '989319-477', '2018-04-19', '2184.11', '2184.11', '0.00', 4, '2018-06-12', '2018-06-07'), (10, 122, '989319-467', '2018-04-24', '2318.03', '2318.03', '0.00', 4, '2018-06-05', '2018-05-29'), (11, 122, '989319-457', '2018-04-24', '3813.33', '3813.33', '0.00', 3, '2018-05-29', '2018-05-20'), (12, 122, '989319-447', '2018-04-24', '3689.99', '3689.99', '0.00', 3, '2018-05-22', '2018-05-12'), (13, 122, '989319-437', '2018-04-24', '2765.36', '2765.36', '0.00', 2, '2018-05-15', '2018-05-03'), (14, 122, '989319-427', '2018-04-25', '2115.81', '2115.81', '0.00', 1, '2018-05-08', '2018-05-01'), (16, 122, '989319-417', '2018-04-26', '2051.59', '2051.59', '0.00', 1, '2018-05-01', '2018-04-28'), (17, 90, '97-1024A', '2018-04-26', '356.48', '356.48', '0.00', 3, '2018-06-09', '2018-06-09'), (20, 121, '97/503', '2018-04-30', '639.77', '639.77', '0.00', 4, '2018-06-11', '2018-06-05'), (21, 121, '97/488', '2018-04-30', '601.95', '601.95', '0.00', 3, '2018-06-03', '2018-05-27'), (22, 121, '97/486', '2018-04-30', '953.10', '953.10', '0.00', 2, '2018-05-21', '2018-05-13'), (23, 121, '97/465', '2018-05-01', '565.15', '565.15', '0.00', 1, '2018-05-14', '2018-05-05'), (24, 121, '97/222', '2018-05-01', '1000.46', '1000.46', '0.00', 3, '2018-06-03', '2018-05-25'), (25, 123, '4-342-8069', '2018-05-01', '10.00', '10.00', '0.00', 4, '2018-06-10', '2018-05-27'), (26, 123, '4-327-7357', '2018-05-01', '162.75', '162.75', '0.00', 3, '2018-05-27', '2018-05-21'), (27, 123, '4-321-2596', '2018-05-01', '10.00', '10.00', '0.00', 2, '2018-05-20', '2018-05-11'), (28, 123, '7548906-20', '2018-05-01', '27.00', '27.00', '0.00', 3, '2018-06-06', '2018-05-26'), (29, 123, '4-314-3057', '2018-05-02', '13.75', '13.75', '0.00', 1, '2018-05-13', '2018-05-07'), (31, 123, '2-000-2993', '2018-05-03', '144.70', '144.70', '0.00', 1, '2018-05-06', '2018-05-04'), (32, 89, '125520-1', '2018-05-05', '95.00', '95.00', '0.00', 3, '2018-06-08', '2018-05-22'), (33, 123, '1-202-2978', '2018-05-06', '33.00', '33.00', '0.00', 1, '2018-05-20', '2018-05-13'), (35, 123, '1-200-5164', '2018-05-07', '63.40', '63.40', '0.00', 1, '2018-05-13', '2018-05-10'), (36, 110, '0-2060', '2018-05-08', '23517.58', '21221.63', '2295.95', 3, '2018-06-09', '2018-06-10'), (37, 110, '0-2058', '2018-05-08', '37966.19', '37966.19', '0.00', 3, '2018-06-09', '2018-05-31'), (43, 97, '21-4923721', '2018-05-09', '9.95', '9.95', '0.00', 1, '2018-05-21', '2018-05-13'), (46, 123, '963253261', '2018-05-10', '42.75', '42.75', '0.00', 3, '2018-06-16', '2018-06-10'), (47, 123, '963253260', '2018-05-10', '36.00', '36.00', '0.00', 3, '2018-06-15', '2018-06-06'), (48, 123, '963253258', '2018-05-10', '111.00', '111.00', '0.00', 3, '2018-06-11', '2018-05-31'), (49, 123, '963253256', '2018-05-10', '53.25', '53.25', '0.00', 3, '2018-06-10', '2018-05-27'), (50, 123, '963253255', '2018-05-11', '53.75', '53.75', '0.00', 3, '2018-06-09', '2018-06-03'), (51, 123, '963253254', '2018-05-11', '108.50', '108.50', '0.00', 3, '2018-06-08', '2018-05-30'), (52, 123, '963253252', '2018-05-11', '38.75', '38.75', '0.00', 3, '2018-06-07', '2018-05-27'), (53, 123, '963253251', '2018-05-11', '15.50', '15.50', '0.00', 3, '2018-06-04', '2018-05-21'), (54, 123, '963253249', '2018-05-12', '127.75', '127.75', '0.00', 2, '2018-06-03', '2018-05-28'), (55, 123, '963253248', '2018-05-13', '241.00', '241.00', '0.00', 2, '2018-06-02', '2018-05-24'), (56, 123, '963253246', '2018-05-13', '129.00', '129.00', '0.00', 2, '2018-05-31', '2018-05-20'), (57, 123, '963253245', '2018-05-13', '40.75', '40.75', '0.00', 2, '2018-05-28', '2018-05-14'), (58, 123, '963253244', '2018-05-13', '60.00', '60.00', '0.00', 2, '2018-05-27', '2018-05-21'), (59, 123, '963253242', '2018-05-13', '104.00', '104.00', '0.00', 2, '2018-05-26', '2018-05-17'), (60, 123, '963253240', '2018-05-23', '67.00', '67.00', '0.00', 1, '2018-06-03', '2018-05-28'), (61, 123, '963253239', '2018-05-23', '147.25', '147.25', '0.00', 1, '2018-06-02', '2018-05-28'), (62, 123, '963253237', '2018-05-23', '172.50', '172.50', '0.00', 1, '2018-05-30', '2018-05-24'), (63, 123, '963253235', '2018-05-14', '108.25', '108.25', '0.00', 1, '2018-05-20', '2018-05-17'), (64, 123, '963253234', '2018-05-14', '138.75', '138.75', '0.00', 1, '2018-05-19', '2018-05-16'), (65, 123, '963253232', '2018-05-14', '127.75', '127.75', '0.00', 1, '2018-05-18', '2018-05-16'), (66, 123, '963253230', '2018-05-15', '739.20', '739.20', '0.00', 1, '2018-05-17', '2018-05-16'), (73, 123, '263253257', '2018-05-18', '22.57', '22.57', '0.00', 2, '2018-06-10', '2018-05-27'), (74, 123, '263253253', '2018-05-18', '31.95', '31.95', '0.00', 2, '2018-06-07', '2018-06-01'), (75, 123, '263253250', '2018-05-19', '42.67', '42.67', '0.00', 2, '2018-06-03', '2018-05-25'), (76, 123, '263253243', '2018-05-20', '44.44', '44.44', '0.00', 1, '2018-05-26', '2018-05-23'), (77, 123, '263253241', '2018-05-20', '40.20', '40.20', '0.00', 1, '2018-05-25', '2018-05-22'), (78, 123, '94007069', '2018-05-22', '400.00', '400.00', '0.00', 3, '2018-07-01', '2018-06-25'), (80, 105, '94007005', '2018-05-23', '220.00', '220.00', '0.00', 1, '2018-05-30', '2018-05-26'), (83, 115, '24946731', '2018-05-25', '25.67', '25.67', '0.00', 2, '2018-06-14', '2018-05-28'), (84, 115, '24863706', '2018-05-27', '6.00', '6.00', '0.00', 1, '2018-06-07', '2018-06-01'), (85, 115, '24780512', '2018-05-29', '6.00', '6.00', '0.00', 1, '2018-05-31', '2018-05-30'), (86, 88, '972110', '2018-05-30', '207.78', '207.78', '0.00', 1, '2018-06-06', '2018-06-02'), (87, 100, '587056', '2018-05-31', '2184.50', '2184.50', '0.00', 3, '2018-06-28', '2018-06-22'), (89, 99, '509786', '2018-05-31', '6940.25', '6940.25', '0.00', 2, '2018-06-16', '2018-06-08'), (90, 108, '121897', '2018-06-01', '450.00', '450.00', '0.00', 2, '2018-06-19', '2018-06-14'), (92, 80, '133560', '2018-06-01', '175.00', '175.00', '0.00', 2, '2018-06-20', '2018-06-03'), (93, 104, 'P02-3772', '2018-06-03', '7125.34', '7125.34', '0.00', 2, '2018-06-18', '2018-06-08'), (95, 107, 'RTR-72-3662-X', '2018-06-04', '1600.00', '1600.00', '0.00', 2, '2018-06-18', '2018-06-11'), (96, 113, '77290', '2018-06-04', '1750.00', '1750.00', '0.00', 2, '2018-06-18', '2018-06-08'), (97, 119, '10843', '2018-06-04', '4901.26', '4901.26', '0.00', 2, '2018-06-18', '2018-06-11'), (101, 103, '75C-90227', '2018-06-06', '1367.50', '1367.50', '0.00', 1, '2018-06-13', '2018-06-09'), (102, 48, 'P02-88D77S7', '2018-06-06', '856.92', '856.92', '0.00', 1, '2018-06-13', '2018-06-09'), (104, 114, 'CBM9920-M-T77109', '2018-06-07', '290.00', '290.00', '0.00', 1, '2018-06-12', '2018-06-09'), (108, 117, '111897', '2018-06-11', '16.62', '16.62', '0.00', 1, '2018-06-14', '2018-06-12'); -- example tables for chapter 9 CREATE TABLE sales_reps ( rep_id INT AUTO_INCREMENT, rep_first_name VARCHAR(50) NOT NULL, rep_last_name VARCHAR(50) NOT NULL, CONSTRAINT sales_reps_pk PRIMARY KEY (rep_id) ); INSERT INTO sales_reps VALUES (1, 'Jonathon', 'Thomas'), (2, 'Sonja', 'Martinez'), (3, 'Andrew', 'Markasian'), (4, 'Phillip', 'Winters'), (5, 'Lydia', 'Kramer'); CREATE TABLE sales_totals ( rep_id INT NOT NULL, sales_year CHAR(4) NOT NULL, sales_total DECIMAL(9,2) NOT NULL, CONSTRAINT sales_totals_pk PRIMARY KEY (rep_id, sales_year) ); INSERT INTO sales_totals VALUES (1, '2016', 1274856.3800), (1, '2017', 923746.8500), (1, '2018', 998337.4600), (2, '2016', 978465.9900), (2, '2017', 974853.8100), (2, '2018', 887695.7500), (3, '2016', 1032875.4800), (3, '2017', 1132744.5600), (4, '2017', 655786.9200), (4, '2018', 72443.3700), (5, '2017', 422847.8600), (5, '2018', 45182.4400); -- example table for chapter 19 CREATE TABLE engine_sample ( customer_id INT NOT NULL, customer_last_name VARCHAR(30), customer_first_name VARCHAR(30), customer_address VARCHAR(60), customer_city VARCHAR(15), customer_state VARCHAR(15), customer_zip VARCHAR(10), customer_phone VARCHAR(24) ) ENGINE = MyISAM; INSERT INTO engine_sample VALUES (1, 'Anders', 'Maria', '345 Winchell Pl', 'Anderson', 'IN', '46014', '(765) 555-7878'), (2, 'Trujillo', 'Ana', '1298 E Smathers St', 'Benton', 'AR', '72018', '(501) 555-7733'), (3, 'Moreno', 'Antonio', '6925 N Parkland Ave', 'Puyallup', 'WA', '98373', '(253) 555-8332'), (4, 'Hardy', 'Thomas', '83 d''Urberville Ln', 'Casterbridge', 'GA', '31209', '(478) 555-1139'), (5, 'Berglund', 'Christina', '22717 E 73rd Ave', 'Dubuque', 'IA', '52004', '(319) 555-1139'), (6, 'Moos', 'Hanna', '1778 N Bovine Ave', 'Peoria', 'IL', '61638', '(309) 555-8755'), (7, 'Citeaux', 'Fred', '1234 Main St', 'Normal', 'IL', '61761', '(309) 555-1914'), (8, 'Summer', 'Martin', '1877 Ete Ct', 'Frogtown', 'LA', '70563', '(337) 555-9441'), (9, 'Lebihan', 'Laurence', '717 E Michigan Ave', 'Chicago', 'IL', '60611', '(312) 555-9441'), (10, 'Lincoln', 'Elizabeth', '4562 Rt 78 E', 'Vancouver', 'WA', '98684', '(360) 555-2680'), (11, 'Snyder', 'Howard', '2732 Baker Blvd.', 'Eugene', 'OR', '97403', '(503) 555-7555'), (12, 'Latimer', 'Yoshi', 'City Center Plaza 516 Main St.', 'Elgin', 'OR', '97827', '(503) 555-6874'), (13, 'Steel', 'John', '12 Orchestra Terrace', 'Walla Walla', 'WA', '99362', '(509) 555-7969'), (14, 'Yorres', 'Jaime', '87 Polk St. Suite 5', 'San Francisco', 'CA', '94117', '(415) 555-5938'), (15, 'Wilson', 'Fran', '89 Chiaroscuro Rd.', 'Portland', 'OR', '97219', '(503) 555-9573'), (16, 'Phillips', 'Rene', '2743 Bering St.', 'Anchorage', 'AK', '99508', '(907) 555-7584'), (17, 'Wilson', 'Paula', '2817 Milton Dr.', 'Albuquerque', 'NM', '87110', '(505) 555-5939'), (18, 'Pavarotti', 'Jose', '187 Suffolk Ln.', 'Boise', 'ID', '83720', '(208) 555-8097'), (19, 'Braunschweiger', 'Art', 'P.O. Box 555', 'Lander', 'WY', '82520', '(307) 555-4680'), (20, 'Nixon', 'Liz', '89 Jefferson Way Suite 2', 'Providence', 'RI', '02909', '(401) 555-3612'), (21, 'Wong', 'Liu', '55 Grizzly Peak Rd.', 'Butte', 'MT', '59801', '(406) 555-5834'), (22, 'Nagy', 'Helvetius', '722 DaVinci Blvd.', 'Concord', 'MA', '01742', '(351) 555-1219'), (23, 'Jablonski', 'Karl', '305 - 14th Ave. S. Suite 3B', 'Seattle', 'WA', '98128', '(206) 555-4112'), (24, 'Chelan', 'Donna', '2299 E Baylor Dr', 'Dallas', 'TX', '75224', '(469) 555-8828'); -- ******************************************** -- CREATE THE OM DATABASE -- ******************************************* -- create database DROP DATABASE IF EXISTS om; CREATE DATABASE om; -- select database USE om; -- create tables CREATE TABLE customers ( customer_id INT NOT NULL, customer_first_name VARCHAR(50), customer_last_name VARCHAR(50) NOT NULL, customer_address VARCHAR(255) NOT NULL, customer_city VARCHAR(50) NOT NULL, customer_state CHAR(2) NOT NULL, customer_zip VARCHAR(20) NOT NULL, customer_phone VARCHAR(30) NOT NULL, customer_fax VARCHAR(30), CONSTRAINT customers_pk PRIMARY KEY (customer_id) ); CREATE TABLE items ( item_id INT NOT NULL, title VARCHAR(50) NOT NULL, artist VARCHAR(50) NOT NULL, unit_price DECIMAL(9,2) NOT NULL, CONSTRAINT items_pk PRIMARY KEY (item_id), CONSTRAINT title_artist_unq UNIQUE (title, artist) ); CREATE TABLE orders ( order_id INT NOT NULL, customer_id INT NOT NULL, order_date DATE NOT NULL, shipped_date DATE, CONSTRAINT orders_pk PRIMARY KEY (order_id), CONSTRAINT orders_fk_customers FOREIGN KEY (customer_id) REFERENCES customers (customer_id) ); CREATE TABLE order_details ( order_id INT NOT NULL, item_id INT NOT NULL, order_qty INT NOT NULL, CONSTRAINT order_details_pk PRIMARY KEY (order_id, item_id), CONSTRAINT order_details_fk_orders FOREIGN KEY (order_id) REFERENCES orders (order_id), CONSTRAINT order_details_fk_items FOREIGN KEY (item_id) REFERENCES items (item_id) ); -- insert rows into tables INSERT INTO customers VALUES (1,'Korah','Blanca','1555 W Lane Ave','Columbus','OH','43221','6145554435','6145553928'), (2,'Yash','Randall','11 E Rancho Madera Rd','Madison','WI','53707','2095551205','2095552262'), (3,'Johnathon','Millerton','60 Madison Ave','New York','NY','10010','2125554800','NULL'), (4,'Mikayla','Damion','2021 K Street Nw','Washington','DC','20006','2025555561','NULL'), (5,'Kendall','Mayte','4775 E Miami River Rd','Cleves','OH','45002','5135553043','NULL'), (6,'Kaitlin','Hostlery','3250 Spring Grove Ave','Cincinnati','OH','45225','8005551957','8005552826'), (7,'Derek','Chaddick','9022 E Merchant Wy','Fairfield','IA','52556','5155556130','NULL'), (8,'Deborah','Damien','415 E Olive Ave','Fresno','CA','93728','5595558060','NULL'), (9,'Karina','Lacy','882 W Easton Wy','Los Angeles','CA','90084','8005557000','NULL'), (10,'Kurt','Nickalus','28210 N Avenue Stanford','Valencia','CA','91355','8055550584','055556689'), (11,'Kelsey','Eulalia','7833 N Ridge Rd','Sacramento','CA','95887','2095557500','2095551302'), (12,'Anders','Rohansen','12345 E 67th Ave NW','Takoma Park','MD','24512','3385556772','NULL'), (13,'Thalia','Neftaly','2508 W Shaw Ave','Fresno','CA','93711','5595556245','NULL'), (14,'Gonzalo','Keeton','12 Daniel Road','Fairfield','NJ','07004','2015559742','NULL'), (15,'Ania','Irvin','1099 N Farcourt St','Orange','CA','92807','7145559000','NULL'), (16,'Dakota','Baylee','1033 N Sycamore Ave.','Los Angeles','CA','90038','2135554322','NULL'), (17,'Samuel','Jacobsen','3433 E Widget Ave','Palo Alto','CA','92711','4155553434','NULL'), (18,'Justin','Javen','828 S Broadway','Tarrytown','NY','10591','8005550037','NULL'), (19,'Kyle','Marissa','789 E Mercy Ave','Phoenix','AZ','85038','9475553900','NULL'), (20,'Erick','Kaleigh','Five Lakepointe Plaza, Ste 500','Charlotte','NC','28217','7045553500','NULL'), (21,'Marvin','Quintin','2677 Industrial Circle Dr','Columbus','OH','43260','6145558600','6145557580'), (22,'Rashad','Holbrooke','3467 W Shaw Ave #103','Fresno','CA','93711','5595558625','5595558495'), (23,'Trisha','Anum','627 Aviation Way','Manhatttan Beach','CA','90266','3105552732','NULL'), (24,'Julian','Carson','372 San Quentin','San Francisco','CA','94161','6175550700','NULL'), (25,'Kirsten','Story','2401 Wisconsin Ave NW','Washington','DC','20559','2065559115','NULL'); INSERT INTO items (item_id,title,artist,unit_price) VALUES (1,'Umami In Concert','Umami',17.95), (2,'Race Car Sounds','The Ubernerds',13), (3,'No Rest For The Weary','No Rest For The Weary',16.95), (4,'More Songs About Structures and Comestibles','No Rest For The Weary',17.95), (5,'On The Road With Burt Ruggles','Burt Ruggles',17.5), (6,'No Fixed Address','Sewed the Vest Pocket',16.95), (7,'Rude Noises','Jess & Odie',13), (8,'Burt Ruggles: An Intimate Portrait','Burt Ruggles',17.95), (9,'Zone Out With Umami','Umami',16.95), (10,'Etcetera','Onn & Onn',17); INSERT INTO orders VALUES (19, 1, '2012-10-23', '2016-10-28'), (29, 8, '2012-11-05', '2016-11-11'), (32, 11, '2012-11-10', '2016-11-13'), (45, 2, '2012-11-25', '2016-11-30'), (70, 10, '2012-12-28', '2017-01-07'), (89, 22, '2017-01-20', '2017-01-22'), (97, 20, '2017-01-29', '2017-02-02'), (118, 3, '2017-02-24', '2017-02-28'), (144, 17, '2017-03-21', '2017-03-29'), (158, 9, '2017-04-04', '2017-04-20'), (165, 14, '2017-04-11', '2017-04-13'), (180, 24, '2017-04-25', '2017-05-30'), (231, 15, '2017-06-14', '2017-06-22'), (242, 23, '2017-06-24', '2017-07-06'), (264, 9, '2017-07-15', '2017-07-18'), (298, 18, '2017-08-18', '2017-09-22'), (321, 2, '2017-09-09', '2017-10-05'), (381, 7, '2017-11-08', '2017-11-16'), (392, 19, '2017-11-16', '2017-11-23'), (413, 17, '2017-12-05', '2018-01-11'), (442, 5, '2017-12-28', '2018-01-03'), (479, 1, '2018-01-30', '2018-03-03'), (491, 16, '2018-02-08', '2018-02-14'), (494, 4, '2018-02-10', '2018-02-14'), (523, 3, '2018-03-07', '2018-03-15'), (548, 2, '2018-03-22', '2018-04-18'), (550, 17, '2018-03-23', '2018-04-03'), (601, 16, '2018-04-21', '2018-04-27'), (606, 6, '2018-04-25', '2018-05-02'), (607, 20, '2018-04-25', '2018-05-04'), (624, 2, '2018-05-04', '2018-05-09'), (627, 17, '2018-05-05', '2018-05-10'), (630, 20, '2018-05-08', '2018-05-18'), (631, 21, '2018-05-09', '2018-05-11'), (651, 12, '2018-05-19', '2018-06-02'), (658, 12, '2018-05-23', '2018-06-02'), (687, 17, '2018-06-05', '2018-06-08'), (693, 9, '2018-06-07', '2018-06-19'), (703, 19, '2018-06-12', '2018-06-19'), (773, 25, '2018-07-11', '2018-07-13'), (778, 13, '2018-07-12', '2018-07-21'), (796, 17, '2018-07-19', '2018-07-26'), (800, 19, '2018-07-21', '2018-07-28'), (802, 2, '2018-07-21', '2018-07-31'), (824, 1, '2018-08-01', NULL), (827, 18, '2018-08-02', NULL), (829, 9, '2018-08-02', NULL); INSERT INTO order_details VALUES (381,1,1), (601,9,1), (442,1,1), (523,9,1), (630,5,1), (778,1,1), (693,10,1), (118,1,1), (264,7,1), (607,10,1), (624,7,1), (658,1,1), (800,5,1), (158,3,1), (321,10,1), (687,6,1), (827,6,1), (144,3,1), (264,8,1), (479,1,2), (630,6,2), (796,5,1), (97,4,1), (601,5,1), (773,10,1), (800,1,1), (29,10,1), (70,1,1), (97,8,1), (165,4,1), (180,4,1), (231,10,1), (392,8,1), (413,10,1), (491,6,1), (494,2,1), (606,8,1), (607,3,1), (651,3,1), (703,4,1), (796,2,1), (802,2,1), (802,3,1), (824,7,2), (829,1,1), (550,4,1), (796,7,1), (829,2,1), (693,6,1), (29,3,1), (32,7,1), (242,1,1), (298,1,1), (479,4,1), (548,9,1), (627,9,1), (778,3,1), (687,8,1), (19,5,1), (89,4,1), (242,6,1), (264,4,1), (550,1,1), (631,10,1), (693,7,3), (824,3,1), (829,5,1), (829,9,1);

student_download/db_setup/create_db_ap.sql

-- ************************************************************* -- This script only creates the AP (Accounts Payable) database -- for Murach's MySQL 3rd Edition by Joel Murach -- ************************************************************* -- create the database DROP DATABASE IF EXISTS ap; CREATE DATABASE ap; -- select the database USE ap; -- create the tables CREATE TABLE general_ledger_accounts ( account_number INT PRIMARY KEY, account_description VARCHAR(50) UNIQUE ); CREATE TABLE terms ( terms_id INT PRIMARY KEY AUTO_INCREMENT, terms_description VARCHAR(50) NOT NULL, terms_due_days INT NOT NULL ); CREATE TABLE vendors ( vendor_id INT PRIMARY KEY AUTO_INCREMENT, vendor_name VARCHAR(50) NOT NULL UNIQUE, vendor_address1 VARCHAR(50), vendor_address2 VARCHAR(50), vendor_city VARCHAR(50) NOT NULL, vendor_state CHAR(2) NOT NULL, vendor_zip_code VARCHAR(20) NOT NULL, vendor_phone VARCHAR(50), vendor_contact_last_name VARCHAR(50), vendor_contact_first_name VARCHAR(50), default_terms_id INT NOT NULL, default_account_number INT NOT NULL, CONSTRAINT vendors_fk_terms FOREIGN KEY (default_terms_id) REFERENCES terms (terms_id), CONSTRAINT vendors_fk_accounts FOREIGN KEY (default_account_number) REFERENCES general_ledger_accounts (account_number) ); CREATE TABLE invoices ( invoice_id INT PRIMARY KEY AUTO_INCREMENT, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL DEFAULT 0, credit_total DECIMAL(9,2) NOT NULL DEFAULT 0, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE, CONSTRAINT invoices_fk_vendors FOREIGN KEY (vendor_id) REFERENCES vendors (vendor_id), CONSTRAINT invoices_fk_terms FOREIGN KEY (terms_id) REFERENCES terms (terms_id) ); CREATE TABLE invoice_line_items ( invoice_id INT NOT NULL, invoice_sequence INT NOT NULL, account_number INT NOT NULL, line_item_amount DECIMAL(9,2) NOT NULL, line_item_description VARCHAR(100) NOT NULL, CONSTRAINT line_items_pk PRIMARY KEY (invoice_id, invoice_sequence), CONSTRAINT line_items_fk_invoices FOREIGN KEY (invoice_id) REFERENCES invoices (invoice_id), CONSTRAINT line_items_fk_acounts FOREIGN KEY (account_number) REFERENCES general_ledger_accounts (account_number) ); -- create the indexes CREATE INDEX invoices_invoice_date_ix ON invoices (invoice_date DESC); -- create some test tables that aren't explicitly -- related to the previous five tables CREATE TABLE vendor_contacts ( vendor_id INT PRIMARY KEY, last_name VARCHAR(50) NOT NULL, first_name VARCHAR(50) NOT NULL ); CREATE TABLE invoice_archive ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); -- insert rows into the tables INSERT INTO general_ledger_accounts VALUES (100,'Cash'), (110,'Accounts Receivable'), (120,'Book Inventory'), (150,'Furniture'), (160,'Computer Equipment'), (162,'Capitalized Lease'), (167,'Software'), (170,'Other Equipment'), (181,'Book Development'), (200,'Accounts Payable'), (205,'Royalties Payable'), (221,'401K Employee Contributions'), (230,'Sales Taxes Payable'), (234,'Medicare Taxes Payable'), (235,'Income Taxes Payable'), (237,'State Payroll Taxes Payable'), (238,'Employee FICA Taxes Payable'), (239,'Employer FICA Taxes Payable'), (241,'Employer FUTA Taxes Payable'), (242,'Employee SDI Taxes Payable'), (243,'Employer UCI Taxes Payable'), (251,'IBM Credit Corporation Payable'), (280,'Capital Stock'), (290,'Retained Earnings'), (300,'Retail Sales'), (301,'College Sales'), (302,'Trade Sales'), (306,'Consignment Sales'), (310,'Compositing Revenue'), (394,'Book Club Royalties'), (400,'Book Printing Costs'), (403,'Book Production Costs'), (500,'Salaries and Wages'), (505,'FICA'), (506,'FUTA'), (507,'UCI'), (508,'Medicare'), (510,'Group Insurance'), (520,'Building Lease'), (521,'Utilities'), (522,'Telephone'), (523,'Building Maintenance'), (527,'Computer Equipment Maintenance'), (528,'IBM Lease'), (532,'Equipment Rental'), (536,'Card Deck Advertising'), (540,'Direct Mail Advertising'), (541,'Space Advertising'), (546,'Exhibits and Shows'), (548,'Web Site Production and Fees'), (550,'Packaging Materials'), (551,'Business Forms'), (552,'Postage'), (553,'Freight'), (555,'Collection Agency Fees'), (556,'Credit Card Handling'), (565,'Bank Fees'), (568,'Auto License Fee'), (569,'Auto Expense'), (570,'Office Supplies'), (572,'Books, Dues, and Subscriptions'), (574,'Business Licenses and Taxes'), (576,'PC Software'), (580,'Meals'), (582,'Travel and Accomodations'), (589,'Outside Services'), (590,'Business Insurance'), (591,'Accounting'), (610,'Charitable Contributions'), (611,'Profit Sharing Contributions'), (620,'Interest Paid to Banks'), (621,'Other Interest'), (630,'Federal Corporation Income Taxes'), (631,'State Corporation Income Taxes'), (632,'Sales Tax'); INSERT INTO terms VALUES (1,'Net due 10 days',10), (2,'Net due 20 days',20), (3,'Net due 30 days',30), (4,'Net due 60 days',60), (5,'Net due 90 days',90); INSERT INTO vendors VALUES (1,'US Postal Service','Attn: Supt. Window Services','PO Box 7005','Madison','WI','53707','(800) 555-1205','Alberto','Francesco',1,552), (2,'National Information Data Ctr','PO Box 96621',NULL,'Washington','DC','20120','(301) 555-8950','Irvin','Ania',3,540), (3,'Register of Copyrights','Library Of Congress',NULL,'Washington','DC','20559',NULL,'Liana','Lukas',3,403), (4,'Jobtrak','1990 Westwood Blvd Ste 260',NULL,'Los Angeles','CA','90025','(800) 555-8725','Quinn','Kenzie',3,572), (5,'Newbrige Book Clubs','3000 Cindel Drive',NULL,'Washington','NJ','07882','(800) 555-9980','Marks','Michelle',4,394), (6,'California Chamber Of Commerce','3255 Ramos Cir',NULL,'Sacramento','CA','95827','(916) 555-6670','Mauro','Anton',3,572), (7,'Towne Advertiser''s Mailing Svcs','Kevin Minder','3441 W Macarthur Blvd','Santa Ana','CA','92704',NULL,'Maegen','Ted',3,540), (8,'BFI Industries','PO Box 9369',NULL,'Fresno','CA','93792','(559) 555-1551','Kaleigh','Erick',3,521), (9,'Pacific Gas & Electric','Box 52001',NULL,'San Francisco','CA','94152','(800) 555-6081','Anthoni','Kaitlyn',3,521), (10,'Robbins Mobile Lock And Key','4669 N Fresno',NULL,'Fresno','CA','93726','(559) 555-9375','Leigh','Bill',2,523), (11,'Bill Marvin Electric Inc','4583 E Home',NULL,'Fresno','CA','93703','(559) 555-5106','Hostlery','Kaitlin',2,523), (12,'City Of Fresno','PO Box 2069',NULL,'Fresno','CA','93718','(559) 555-9999','Mayte','Kendall',3,574), (13,'Golden Eagle Insurance Co','PO Box 85826',NULL,'San Diego','CA','92186',NULL,'Blanca','Korah',3,590), (14,'Expedata Inc','4420 N. First Street, Suite 108',NULL,'Fresno','CA','93726','(559) 555-9586','Quintin','Marvin',3,589), (15,'ASC Signs','1528 N Sierra Vista',NULL,'Fresno','CA','93703',NULL,'Darien','Elisabeth',1,546), (16,'Internal Revenue Service',NULL,NULL,'Fresno','CA','93888',NULL,'Aileen','Joan',1,235), (17,'Blanchard & Johnson Associates','27371 Valderas',NULL,'Mission Viejo','CA','92691','(214) 555-3647','Keeton','Gonzalo',3,540), (18,'Fresno Photoengraving Company','1952 "H" Street','P.O. Box 1952','Fresno','CA','93718','(559) 555-3005','Chaddick','Derek',3,403), (19,'Crown Printing','1730 "H" St',NULL,'Fresno','CA','93721','(559) 555-7473','Randrup','Leann',2,400), (20,'Diversified Printing & Pub','2632 Saturn St',NULL,'Brea','CA','92621','(714) 555-4541','Lane','Vanesa',3,400), (21,'The Library Ltd','7700 Forsyth',NULL,'St Louis','MO','63105','(314) 555-8834','Marques','Malia',3,540), (22,'Micro Center','1555 W Lane Ave',NULL,'Columbus','OH','43221','(614) 555-4435','Evan','Emily',2,160), (23,'Yale Industrial Trucks-Fresno','3711 W Franklin',NULL,'Fresno','CA','93706','(559) 555-2993','Alexis','Alexandro',3,532), (24,'Zee Medical Service Co','4221 W Sierra Madre #104',NULL,'Washington','IA','52353',NULL,'Hallie','Juliana',3,570), (25,'California Data Marketing','2818 E Hamilton',NULL,'Fresno','CA','93721','(559) 555-3801','Jonessen','Moises',4,540), (26,'Small Press','121 E Front St - 4th Floor',NULL,'Traverse City','MI','49684',NULL,'Colette','Dusty',3,540), (27,'Rich Advertising','12 Daniel Road',NULL,'Fairfield','NJ','07004','(201) 555-9742','Neil','Ingrid',3,540), (29,'Vision Envelope & Printing','PO Box 3100',NULL,'Gardena','CA','90247','(310) 555-7062','Raven','Jamari',3,551), (30,'Costco','Fresno Warehouse','4500 W Shaw','Fresno','CA','93711',NULL,'Jaquan','Aaron',3,570), (31,'Enterprise Communications Inc','1483 Chain Bridge Rd, Ste 202',NULL,'Mclean','VA','22101','(770) 555-9558','Lawrence','Eileen',2,536), (32,'RR Bowker','PO Box 31',NULL,'East Brunswick','NJ','08810','(800) 555-8110','Essence','Marjorie',3,532), (33,'Nielson','Ohio Valley Litho Division','Location #0470','Cincinnati','OH','45264',NULL,'Brooklynn','Keely',2,541), (34,'IBM','PO Box 61000',NULL,'San Francisco','CA','94161','(800) 555-4426','Camron','Trentin',1,160), (35,'Cal State Termite','PO Box 956',NULL,'Selma','CA','93662','(559) 555-1534','Hunter','Demetrius',2,523), (36,'Graylift','PO Box 2808',NULL,'Fresno','CA','93745','(559) 555-6621','Sydney','Deangelo',3,532), (37,'Blue Cross','PO Box 9061',NULL,'Oxnard','CA','93031','(800) 555-0912','Eliana','Nikolas',3,510), (38,'Venture Communications Int''l','60 Madison Ave',NULL,'New York','NY','10010','(212) 555-4800','Neftaly','Thalia',3,540), (39,'Custom Printing Company','PO Box 7028',NULL,'St Louis','MO','63177','(301) 555-1494','Myles','Harley',3,540), (40,'Nat Assoc of College Stores','500 East Lorain Street',NULL,'Oberlin','OH','44074',NULL,'Bernard','Lucy',3,572), (41,'Shields Design','415 E Olive Ave',NULL,'Fresno','CA','93728','(559) 555-8060','Kerry','Rowan',2,403), (42,'Opamp Technical Books','1033 N Sycamore Ave.',NULL,'Los Angeles','CA','90038','(213) 555-4322','Paris','Gideon',3,572), (43,'Capital Resource Credit','PO Box 39046',NULL,'Minneapolis','MN','55439','(612) 555-0057','Maxwell','Jayda',3,589), (44,'Courier Companies, Inc','PO Box 5317',NULL,'Boston','MA','02206','(508) 555-6351','Antavius','Troy',4,400), (45,'Naylor Publications Inc','PO Box 40513',NULL,'Jacksonville','FL','32231','(800) 555-6041','Gerald','Kristofer',3,572), (46,'Open Horizons Publishing','Book Marketing Update','PO Box 205','Fairfield','IA','52556','(515) 555-6130','Damien','Deborah',2,540), (47,'Baker & Taylor Books','Five Lakepointe Plaza, Ste 500','2709 Water Ridge Parkway','Charlotte','NC','28217','(704) 555-3500','Bernardo','Brittnee',3,572), (48,'Fresno County Tax Collector','PO Box 1192',NULL,'Fresno','CA','93715','(559) 555-3482','Brenton','Kila',3,574), (49,'Mcgraw Hill Companies','PO Box 87373',NULL,'Chicago','IL','60680','(614) 555-3663','Holbrooke','Rashad',3,572), (50,'Publishers Weekly','Box 1979',NULL,'Marion','OH','43305','(800) 555-1669','Carrollton','Priscilla',3,572), (51,'Blue Shield of California','PO Box 7021',NULL,'Anaheim','CA','92850','(415) 555-5103','Smith','Kylie',3,510), (52,'Aztek Label','Accounts Payable','1150 N Tustin Ave','Anaheim','CA','92807','(714) 555-9000','Griffin','Brian',3,551), (53,'Gary McKeighan Insurance','3649 W Beechwood Ave #101',NULL,'Fresno','CA','93711','(559) 555-2420','Jair','Caitlin',3,590), (54,'Ph Photographic Services','2384 E Gettysburg',NULL,'Fresno','CA','93726','(559) 555-0765','Cheyenne','Kaylea',3,540), (55,'Quality Education Data','PO Box 95857',NULL,'Chicago','IL','60694','(800) 555-5811','Misael','Kayle',2,540), (56,'Springhouse Corp','PO Box 7247-7051',NULL,'Philadelphia','PA','19170','(215) 555-8700','Maeve','Clarence',3,523), (57,'The Windows Deck','117 W Micheltorena Top Floor',NULL,'Santa Barbara','CA','93101','(800) 555-3353','Wood','Liam',3,536), (58,'Fresno Rack & Shelving Inc','4718 N Bendel Ave',NULL,'Fresno','CA','93722',NULL,'Baylee','Dakota',2,523), (59,'Publishers Marketing Assoc','627 Aviation Way',NULL,'Manhatttan Beach','CA','90266','(310) 555-2732','Walker','Jovon',3,572), (60,'The Mailers Guide Co','PO Box 1550',NULL,'New Rochelle','NY','10802',NULL,'Lacy','Karina',3,540), (61,'American Booksellers Assoc','828 S Broadway',NULL,'Tarrytown','NY','10591','(800) 555-0037','Angelica','Nashalie',3,574), (62,'Cmg Information Services','PO Box 2283',NULL,'Boston','MA','02107','(508) 555-7000','Randall','Yash',3,540), (63,'Lou Gentile''s Flower Basket','722 E Olive Ave',NULL,'Fresno','CA','93728','(559) 555-6643','Anum','Trisha',1,570), (64,'Texaco','PO Box 6070',NULL,'Inglewood','CA','90312',NULL,'Oren','Grace',3,582), (65,'The Drawing Board','PO Box 4758',NULL,'Carol Stream','IL','60197',NULL,'Mckayla','Jeffery',2,551), (66,'Ascom Hasler Mailing Systems','PO Box 895',NULL,'Shelton','CT','06484',NULL,'Lewis','Darnell',3,532), (67,'Bill Jones','Secretary Of State','PO Box 944230','Sacramento','CA','94244',NULL,'Deasia','Tristin',3,589), (68,'Computer Library','3502 W Greenway #7',NULL,'Phoenix','AZ','85023','(602) 547-0331','Aryn','Leroy',3,540), (69,'Frank E Wilber Co','2437 N Sunnyside',NULL,'Fresno','CA','93727','(559) 555-1881','Millerton','Johnathon',3,532), (70,'Fresno Credit Bureau','PO Box 942',NULL,'Fresno','CA','93714','(559) 555-7900','Braydon','Anne',2,555), (71,'The Fresno Bee','1626 E Street',NULL,'Fresno','CA','93786','(559) 555-4442','Colton','Leah',2,572), (72,'Data Reproductions Corp','4545 Glenmeade Lane',NULL,'Auburn Hills','MI','48326','(810) 555-3700','Arodondo','Cesar',3,400), (73,'Executive Office Products','353 E Shaw Ave',NULL,'Fresno','CA','93710','(559) 555-1704','Danielson','Rachael',2,570), (74,'Leslie Company','PO Box 610',NULL,'Olathe','KS','66061','(800) 255-6210','Alondra','Zev',3,570), (75,'Retirement Plan Consultants','6435 North Palm Ave, Ste 101',NULL,'Fresno','CA','93704','(559) 555-7070','Edgardo','Salina',3,589), (76,'Simon Direct Inc','4 Cornwall Dr Ste 102',NULL,'East Brunswick','NJ','08816','(908) 555-7222','Bradlee','Daniel',2,540), (77,'State Board Of Equalization','PO Box 942808',NULL,'Sacramento','CA','94208','(916) 555-4911','Dean','Julissa',1,631), (78,'The Presort Center','1627 "E" Street',NULL,'Fresno','CA','93706','(559) 555-6151','Marissa','Kyle',3,540), (79,'Valprint','PO Box 12332',NULL,'Fresno','CA','93777','(559) 555-3112','Warren','Quentin',3,551), (80,'Cardinal Business Media, Inc.','P O Box 7247-7844',NULL,'Philadelphia','PA','19170','(215) 555-1500','Eulalia','Kelsey',2,540), (81,'Wang Laboratories, Inc.','P.O. Box 21209',NULL,'Pasadena','CA','91185','(800) 555-0344','Kapil','Robert',2,160), (82,'Reiter''s Scientific & Pro Books','2021 K Street Nw',NULL,'Washington','DC','20006','(202) 555-5561','Rodolfo','Carlee',2,572), (83,'Ingram','PO Box 845361',NULL,'Dallas','TX','75284',NULL,'Yobani','Trey',2,541), (84,'Boucher Communications Inc','1300 Virginia Dr. Ste 400',NULL,'Fort Washington','PA','19034','(215) 555-8000','Carson','Julian',3,540), (85,'Champion Printing Company','3250 Spring Grove Ave',NULL,'Cincinnati','OH','45225','(800) 555-1957','Clifford','Jillian',3,540), (86,'Computerworld','Department #1872','PO Box 61000','San Francisco','CA','94161','(617) 555-0700','Lloyd','Angel',1,572), (87,'DMV Renewal','PO Box 942894',NULL,'Sacramento','CA','94294',NULL,'Josey','Lorena',4,568), (88,'Edward Data Services','4775 E Miami River Rd',NULL,'Cleves','OH','45002','(513) 555-3043','Helena','Jeanette',1,540), (89,'Evans Executone Inc','4918 Taylor Ct',NULL,'Turlock','CA','95380',NULL,'Royce','Hannah',1,522), (90,'Wakefield Co','295 W Cromwell Ave Ste 106',NULL,'Fresno','CA','93711','(559) 555-4744','Rothman','Nathanael',2,170), (91,'McKesson Water Products','P O Box 7126',NULL,'Pasadena','CA','91109','(800) 555-7009','Destin','Luciano',2,570), (92,'Zip Print & Copy Center','PO Box 12332',NULL,'Fresno','CA','93777','(233) 555-6400','Javen','Justin',2,540), (93,'AT&T','PO Box 78225',NULL,'Phoenix','AZ','85062',NULL,'Wesley','Alisha',3,522), (94,'Abbey Office Furnishings','4150 W Shaw Ave',NULL,'Fresno','CA','93722','(559) 555-8300','Francis','Kyra',2,150), (95,'Pacific Bell',NULL,NULL,'Sacramento','CA','95887','(209) 555-7500','Nickalus','Kurt',2,522), (96,'Wells Fargo Bank','Business Mastercard','P.O. Box 29479','Phoenix','AZ','85038','(947) 555-3900','Damion','Mikayla',2,160), (97,'Compuserve','Dept L-742',NULL,'Columbus','OH','43260','(614) 555-8600','Armando','Jan',2,572), (98,'American Express','Box 0001',NULL,'Los Angeles','CA','90096','(800) 555-3344','Story','Kirsten',2,160), (99,'Bertelsmann Industry Svcs. Inc','28210 N Avenue Stanford',NULL,'Valencia','CA','91355','(805) 555-0584','Potter','Lance',3,400), (100,'Cahners Publishing Company','Citibank Lock Box 4026','8725 W Sahara Zone 1127','The Lake','NV','89163','(301) 555-2162','Jacobsen','Samuel',4,540), (101,'California Business Machines','Gallery Plz','5091 N Fresno','Fresno','CA','93710','(559) 555-5570','Rohansen','Anders',2,170), (102,'Coffee Break Service','PO Box 1091',NULL,'Fresno','CA','93714','(559) 555-8700','Smitzen','Jeffrey',4,570), (103,'Dean Witter Reynolds','9 River Pk Pl E 400',NULL,'Boston','MA','02134','(508) 555-8737','Johnson','Vance',5,589), (104,'Digital Dreamworks','5070 N Sixth Ste. 71',NULL,'Fresno','CA','93711',NULL,'Elmert','Ron',3,589), (105,'Dristas Groom & McCormick','7112 N Fresno St Ste 200',NULL,'Fresno','CA','93720','(559) 555-8484','Aaronsen','Thom',3,591), (106,'Ford Motor Credit Company','Dept 0419',NULL,'Los Angeles','CA','90084','(800) 555-7000','Snyder','Karen',3,582), (107,'Franchise Tax Board','PO Box 942857',NULL,'Sacramento','CA','94257',NULL,'Prado','Anita',4,507), (108,'Gostanian General Building','427 W Bedford #102',NULL,'Fresno','CA','93711','(559) 555-5100','Bragg','Walter',4,523), (109,'Kent H Landsberg Co','File No 72686','PO Box 61000','San Francisco','CA','94160','(916) 555-8100','Stevens','Wendy',3,540), (110,'Malloy Lithographing Inc','5411 Jackson Road','PO Box 1124','Ann Arbor','MI','48106','(313) 555-6113','Regging','Abe',3,400), (111,'Net Asset, Llc','1315 Van Ness Ave Ste. 103',NULL,'Fresno','CA','93721',NULL,'Kraggin','Laura',1,572), (112,'Office Depot','File No 81901',NULL,'Los Angeles','CA','90074','(800) 555-1711','Pinsippi','Val',3,570), (113,'Pollstar','4697 W Jacquelyn Ave',NULL,'Fresno','CA','93722','(559) 555-2631','Aranovitch','Robert',5,520), (114,'Postmaster','Postage Due Technician','1900 E Street','Fresno','CA','93706','(559) 555-7785','Finklestein','Fyodor',1,552), (115,'Roadway Package System, Inc','Dept La 21095',NULL,'Pasadena','CA','91185',NULL,'Smith','Sam',4,553), (116,'State of California','Employment Development Dept','PO Box 826276','Sacramento','CA','94230','(209) 555-5132','Articunia','Mercedez',1,631), (117,'Suburban Propane','2874 S Cherry Ave',NULL,'Fresno','CA','93706','(559) 555-2770','Spivak','Harold',3,521), (118,'Unocal','P.O. Box 860070',NULL,'Pasadena','CA','91186','(415) 555-7600','Bluzinski','Rachael',3,582), (119,'Yesmed, Inc','PO Box 2061',NULL,'Fresno','CA','93718','(559) 555-0600','Hernandez','Reba',2,589), (120,'Dataforms/West','1617 W. Shaw Avenue','Suite F','Fresno','CA','93711',NULL,'Church','Charlie',3,551), (121,'Zylka Design','3467 W Shaw Ave #103',NULL,'Fresno','CA','93711','(559) 555-8625','Ronaldsen','Jaime',3,403), (122,'United Parcel Service','P.O. Box 505820',NULL,'Reno','NV','88905','(800) 555-0855','Beauregard','Violet',3,553), (123,'Federal Express Corporation','P.O. Box 1140','Dept A','Memphis','TN','38101','(800) 555-4091','Bucket','Charlie',3,553); INSERT INTO vendor_contacts VALUES (5,'Davison','Michelle'), (12,'Mayteh','Kendall'), (17,'Onandonga','Bruce'), (44,'Antavius','Anthony'), (76,'Bradlee','Danny'), (94,'Suscipe','Reynaldo'), (101,'O''Sullivan','Geraldine'), (123,'Bucket','Charles'); INSERT INTO invoices VALUES (1,122,'989319-457','2018-04-08','3813.33','3813.33','0.00',3,'2018-05-08','2018-05-07'), (2,123,'263253241','2018-04-10','40.20','40.20','0.00',3,'2018-05-10','2018-05-14'), (3,123,'963253234','2018-04-13','138.75','138.75','0.00',3,'2018-05-13','2018-05-09'), (4,123,'2-000-2993','2018-04-16','144.70','144.70','0.00',3,'2018-05-16','2018-05-12'), (5,123,'963253251','2018-04-16','15.50','15.50','0.00',3,'2018-05-16','2018-05-11'), (6,123,'963253261','2018-04-16','42.75','42.75','0.00',3,'2018-05-16','2018-05-21'), (7,123,'963253237','2018-04-21','172.50','172.50','0.00',3,'2018-05-21','2018-05-22'), (8,89,'125520-1','2018-04-24','95.00','95.00','0.00',1,'2018-05-04','2018-05-01'), (9,121,'97/488','2018-04-24','601.95','601.95','0.00',3,'2018-05-24','2018-05-21'), (10,123,'263253250','2018-04-24','42.67','42.67','0.00',3,'2018-05-24','2018-05-22'), (11,123,'963253262','2018-04-25','42.50','42.50','0.00',3,'2018-05-25','2018-05-20'), (12,96,'I77271-O01','2018-04-26','662.00','662.00','0.00',2,'2018-05-16','2018-05-13'), (13,95,'111-92R-10096','2018-04-30','16.33','16.33','0.00',2,'2018-05-20','2018-05-23'), (14,115,'25022117','2018-05-01','6.00','6.00','0.00',4,'2018-06-10','2018-06-10'), (15,48,'P02-88D77S7','2018-05-03','856.92','856.92','0.00',3,'2018-06-02','2018-05-30'), (16,97,'21-4748363','2018-05-03','9.95','9.95','0.00',2,'2018-05-23','2018-05-22'), (17,123,'4-321-2596','2018-05-05','10.00','10.00','0.00',3,'2018-06-04','2018-06-05'), (18,123,'963253242','2018-05-06','104.00','104.00','0.00',3,'2018-06-05','2018-06-05'), (19,34,'QP58872','2018-05-07','116.54','116.54','0.00',1,'2018-05-17','2018-05-19'), (20,115,'24863706','2018-05-10','6.00','6.00','0.00',4,'2018-06-19','2018-06-15'), (21,119,'10843','2018-05-11','4901.26','4901.26','0.00',2,'2018-05-31','2018-05-29'), (22,123,'963253235','2018-05-11','108.25','108.25','0.00',3,'2018-06-10','2018-06-09'), (23,97,'21-4923721','2018-05-13','9.95','9.95','0.00',2,'2018-06-02','2018-05-28'), (24,113,'77290','2018-05-13','1750.00','1750.00','0.00',5,'2018-07-02','2018-07-05'), (25,123,'963253246','2018-05-13','129.00','129.00','0.00',3,'2018-06-12','2018-06-09'), (26,123,'4-342-8069','2018-05-14','10.00','10.00','0.00',3,'2018-06-13','2018-06-13'), (27,88,'972110','2018-05-15','207.78','207.78','0.00',1,'2018-05-25','2018-05-27'), (28,123,'963253263','2018-05-16','109.50','109.50','0.00',3,'2018-06-15','2018-06-10'), (29,108,'121897','2018-05-19','450.00','450.00','0.00',4,'2018-06-28','2018-07-03'), (30,123,'1-200-5164','2018-05-20','63.40','63.40','0.00',3,'2018-06-19','2018-06-24'), (31,104,'P02-3772','2018-05-21','7125.34','7125.34','0.00',3,'2018-06-20','2018-06-24'), (32,121,'97/486','2018-05-21','953.10','953.10','0.00',3,'2018-06-20','2018-06-22'), (33,105,'94007005','2018-05-23','220.00','220.00','0.00',3,'2018-06-22','2018-06-26'), (34,123,'963253232','2018-05-23','127.75','127.75','0.00',3,'2018-06-22','2018-06-18'), (35,107,'RTR-72-3662-X','2018-05-25','1600.00','1600.00','0.00',4,'2018-07-04','2018-07-09'), (36,121,'97/465','2018-05-25','565.15','565.15','0.00',3,'2018-06-24','2018-06-24'), (37,123,'963253260','2018-05-25','36.00','36.00','0.00',3,'2018-06-24','2018-06-26'), (38,123,'963253272','2018-05-26','61.50','61.50','0.00',3,'2018-06-25','2018-06-30'), (39,110,'0-2058','2018-05-28','37966.19','37966.19','0.00',3,'2018-06-27','2018-06-30'), (40,121,'97/503','2018-05-30','639.77','639.77','0.00',3,'2018-06-29','2018-06-25'), (41,123,'963253255','2018-05-31','53.75','53.75','0.00',3,'2018-06-30','2018-06-27'), (42,123,'94007069','2018-05-31','400.00','400.00','0.00',3,'2018-06-30','2018-07-01'), (43,72,'40318','2018-06-01','21842.00','21842.00','0.00',3,'2018-07-01','2018-06-29'), (44,95,'111-92R-10094','2018-06-01','19.67','19.67','0.00',2,'2018-06-21','2018-06-24'), (45,122,'989319-437','2018-06-01','2765.36','2765.36','0.00',3,'2018-07-01','2018-06-28'), (46,37,'547481328','2018-06-03','224.00','224.00','0.00',3,'2018-07-03','2018-07-04'), (47,83,'31359783','2018-06-03','1575.00','1575.00','0.00',2,'2018-06-23','2018-06-21'), (48,123,'1-202-2978','2018-06-03','33.00','33.00','0.00',3,'2018-07-03','2018-07-05'), (49,95,'111-92R-10097','2018-06-04','16.33','16.33','0.00',2,'2018-06-24','2018-06-26'), (50,37,'547479217','2018-06-07','116.00','116.00','0.00',3,'2018-07-07','2018-07-07'), (51,122,'989319-477','2018-06-08','2184.11','2184.11','0.00',3,'2018-07-08','2018-07-08'), (52,34,'Q545443','2018-06-09','1083.58','1083.58','0.00',1,'2018-06-19','2018-06-23'), (53,95,'111-92R-10092','2018-06-09','46.21','46.21','0.00',2,'2018-06-29','2018-07-02'), (54,121,'97/553B','2018-06-10','313.55','313.55','0.00',3,'2018-07-10','2018-07-09'), (55,123,'963253245','2018-06-10','40.75','40.75','0.00',3,'2018-07-10','2018-07-12'), (56,86,'367447','2018-06-11','2433.00','2433.00','0.00',1,'2018-06-21','2018-06-17'), (57,103,'75C-90227','2018-06-11','1367.50','1367.50','0.00',5,'2018-07-31','2018-07-31'), (58,123,'963253256','2018-06-11','53.25','53.25','0.00',3,'2018-07-11','2018-07-07'), (59,123,'4-314-3057','2018-06-11','13.75','13.75','0.00',3,'2018-07-11','2018-07-15'), (60,122,'989319-497','2018-06-12','2312.20','2312.20','0.00',3,'2018-07-12','2018-07-09'), (61,115,'24946731','2018-06-15','25.67','25.67','0.00',4,'2018-07-25','2018-07-26'), (62,123,'963253269','2018-06-15','26.75','26.75','0.00',3,'2018-07-15','2018-07-11'), (63,122,'989319-427','2018-06-16','2115.81','2115.81','0.00',3,'2018-07-16','2018-07-19'), (64,123,'963253267','2018-06-17','23.50','23.50','0.00',3,'2018-07-17','2018-07-19'), (65,99,'509786','2018-06-18','6940.25','6940.25','0.00',3,'2018-07-18','2018-07-15'), (66,123,'263253253','2018-06-18','31.95','31.95','0.00',3,'2018-07-18','2018-07-21'), (67,122,'989319-487','2018-06-20','1927.54','1927.54','0.00',3,'2018-07-20','2018-07-18'), (68,81,'MABO1489','2018-06-21','936.93','936.93','0.00',2,'2018-07-11','2018-07-10'), (69,80,'133560','2018-06-22','175.00','175.00','0.00',2,'2018-07-12','2018-07-16'), (70,115,'24780512','2018-06-22','6.00','6.00','0.00',4,'2018-08-01','2018-07-29'), (71,123,'963253254','2018-06-22','108.50','108.50','0.00',3,'2018-07-22','2018-07-20'), (72,123,'43966316','2018-06-22','10.00','10.00','0.00',3,'2018-07-22','2018-07-17'), (73,114,'CBM9920-M-T77109','2018-06-23','290.00','290.00','0.00',1,'2018-07-03','2018-06-29'), (74,102,'109596','2018-06-24','41.80','41.80','0.00',4,'2018-08-03','2018-08-04'), (75,123,'7548906-20','2018-06-24','27.00','27.00','0.00',3,'2018-07-24','2018-07-24'), (76,123,'963253248','2018-06-24','241.00','241.00','0.00',3,'2018-07-24','2018-07-25'), (77,121,'97/553','2018-06-25','904.14','904.14','0.00',3,'2018-07-25','2018-07-25'), (78,121,'97/522','2018-06-28','1962.13','1762.13','200.00',3,'2018-07-28','2018-07-30'), (79,100,'587056','2018-06-30','2184.50','2184.50','0.00',4,'2018-08-09','2018-08-07'), (80,122,'989319-467','2018-07-01','2318.03','2318.03','0.00',3,'2018-07-31','2018-07-29'), (81,123,'263253265','2018-07-02','26.25','26.25','0.00',3,'2018-08-01','2018-07-28'), (82,94,'203339-13','2018-07-05','17.50','17.50','0.00',2,'2018-07-25','2018-07-27'), (83,95,'111-92R-10093','2018-07-06','39.77','39.77','0.00',2,'2018-07-26','2018-07-22'), (84,123,'963253258','2018-07-06','111.00','111.00','0.00',3,'2018-08-05','2018-08-05'), (85,123,'963253271','2018-07-07','158.00','158.00','0.00',3,'2018-08-06','2018-08-11'), (86,123,'963253230','2018-07-07','739.20','739.20','0.00',3,'2018-08-06','2018-08-06'), (87,123,'963253244','2018-07-08','60.00','60.00','0.00',3,'2018-08-07','2018-08-09'), (88,123,'963253239','2018-07-08','147.25','147.25','0.00',3,'2018-08-07','2018-08-11'), (89,72,'39104','2018-07-10','85.31','0.00','0.00',3,'2018-08-09',NULL), (90,123,'963253252','2018-07-12','38.75','38.75','0.00',3,'2018-08-11','2018-08-11'), (91,95,'111-92R-10095','2018-07-15','32.70','32.70','0.00',2,'2018-08-04','2018-08-06'), (92,117,'111897','2018-07-15','16.62','16.62','0.00',3,'2018-08-14','2018-08-14'), (93,123,'4-327-7357','2018-07-16','162.75','162.75','0.00',3,'2018-08-15','2018-08-11'), (94,123,'963253264','2018-07-18','52.25','0.00','0.00',3,'2018-08-17',NULL), (95,82,'C73-24','2018-07-19','600.00','600.00','0.00',2,'2018-08-08','2018-08-13'), (96,110,'P-0259','2018-07-19','26881.40','26881.40','0.00',3,'2018-08-18','2018-08-20'), (97,90,'97-1024A','2018-07-20','356.48','356.48','0.00',2,'2018-08-09','2018-08-07'), (98,83,'31361833','2018-07-21','579.42','0.00','0.00',2,'2018-08-10',NULL), (99,123,'263253268','2018-07-21','59.97','0.00','0.00',3,'2018-08-20',NULL), (100,123,'263253270','2018-07-22','67.92','0.00','0.00',3,'2018-08-21',NULL), (101,123,'263253273','2018-07-22','30.75','0.00','0.00',3,'2018-08-21',NULL), (102,110,'P-0608','2018-07-23','20551.18','0.00','1200.00',3,'2018-08-22',NULL), (103,122,'989319-417','2018-07-23','2051.59','2051.59','0.00',3,'2018-08-22','2018-08-24'), (104,123,'263253243','2018-07-23','44.44','44.44','0.00',3,'2018-08-22','2018-08-24'), (105,106,'9982771','2018-07-24','503.20','0.00','0.00',3,'2018-08-23',NULL), (106,110,'0-2060','2018-07-24','23517.58','21221.63','2295.95',3,'2018-08-23','2018-08-27'), (107,122,'989319-447','2018-07-24','3689.99','3689.99','0.00',3,'2018-08-23','2018-08-19'), (108,123,'963253240','2018-07-24','67.00','67.00','0.00',3,'2018-08-23','2018-08-23'), (109,121,'97/222','2018-07-25','1000.46','1000.46','0.00',3,'2018-08-24','2018-08-22'), (110,80,'134116','2018-07-28','90.36','0.00','0.00',2,'2018-08-17',NULL), (111,123,'263253257','2018-07-30','22.57','22.57','0.00',3,'2018-08-29','2018-09-03'), (112,110,'0-2436','2018-07-31','10976.06','0.00','0.00',3,'2018-08-30',NULL), (113,37,'547480102','2018-08-01','224.00','0.00','0.00',3,'2018-08-31',NULL), (114,123,'963253249','2018-08-02','127.75','127.75','0.00',3,'2018-09-01','2018-09-04'); INSERT INTO invoice_line_items VALUES (1,1,553,'3813.33','Freight'), (2,1,553,'40.20','Freight'), (3,1,553,'138.75','Freight'), (4,1,553,'144.70','Int\'l shipment'), (5,1,553,'15.50','Freight'), (6,1,553,'42.75','Freight'), (7,1,553,'172.50','Freight'), (8,1,522,'95.00','Telephone service'), (9,1,403,'601.95','Cover design'), (10,1,553,'42.67','Freight'), (11,1,553,'42.50','Freight'), (12,1,580,'50.00','DiCicco\'s'), (12,2,570,'75.60','Kinko\'s'), (12,3,570,'58.40','Office Max'), (12,4,540,'478.00','Publishers Marketing'), (13,1,522,'16.33','Telephone (line 5)'), (14,1,553,'6.00','Freight out'), (15,1,574,'856.92','Property Taxes'), (16,1,572,'9.95','Monthly access fee'), (17,1,553,'10.00','Address correction'), (18,1,553,'104.00','Freight'), (19,1,160,'116.54','MVS Online Library'), (20,1,553,'6.00','Freight out'), (21,1,589,'4901.26','Office lease'), (22,1,553,'108.25','Freight'), (23,1,572,'9.95','Monthly access fee'), (24,1,520,'1750.00','Warehouse lease'), (25,1,553,'129.00','Freight'), (26,1,553,'10.00','Freight'), (27,1,540,'207.78','Prospect list'), (28,1,553,'109.50','Freight'), (29,1,523,'450.00','Back office additions'), (30,1,553,'63.40','Freight'), (31,1,589,'7125.34','Web site design'), (32,1,403,'953.10','Crash Course revision'), (33,1,591,'220.00','Form 571-L'), (34,1,553,'127.75','Freight'), (35,1,507,'1600.00','Income Tax'), (36,1,403,'565.15','Crash Course Ad'), (37,1,553,'36.00','Freight'), (38,1,553,'61.50','Freight'), (39,1,400,'37966.19','CICS Desk Reference'), (40,1,403,'639.77','Card deck'), (41,1,553,'53.75','Freight'), (42,1,553,'400.00','Freight'), (43,1,400,'21842.00','Book repro'), (44,1,522,'19.67','Telephone (Line 3)'), (45,1,553,'2765.36','Freight'), (46,1,510,'224.00','Health Insurance'), (47,1,572,'1575.00','Catalog ad'), (48,1,553,'33.00','Freight'), (49,1,522,'16.33','Telephone (line 6)'), (50,1,510,'116.00','Health Insurance'), (51,1,553,'2184.11','Freight'), (52,1,160,'1083.58','MSDN'), (53,1,522,'46.21','Telephone (Line 1)'), (54,1,403,'313.55','Card revision'), (55,1,553,'40.75','Freight'), (56,1,572,'2433.00','Card deck'), (57,1,589,'1367.50','401K Contributions'), (58,1,553,'53.25','Freight'), (59,1,553,'13.75','Freight'), (60,1,553,'2312.20','Freight'), (61,1,553,'25.67','Freight out'), (62,1,553,'26.75','Freight'), (63,1,553,'2115.81','Freight'), (64,1,553,'23.50','Freight'), (65,1,400,'6940.25','OS Utilities'), (66,1,553,'31.95','Freight'), (67,1,553,'1927.54','Freight'), (68,1,160,'936.93','Quarterly Maintenance'), (69,1,540,'175.00','Card deck advertising'), (70,1,553,'6.00','Freight'), (71,1,553,'108.50','Freight'), (72,1,553,'10.00','Address correction'), (73,1,552,'290.00','International pkg.'), (74,1,570,'41.80','Coffee'), (75,1,553,'27.00','Freight'), (76,1,553,'241.00','Int\'l shipment'), (77,1,403,'904.14','Cover design'), (78,1,403,'1197.00','Cover design'), (78,2,540,'765.13','Catalog design'), (79,1,540,'2184.50','PC card deck'), (80,1,553,'2318.03','Freight'), (81,1,553,'26.25','Freight'), (82,1,150,'17.50','Supplies'), (83,1,522,'39.77','Telephone (Line 2)'), (84,1,553,'111.00','Freight'), (85,1,553,'158.00','Int\'l shipment'), (86,1,553,'739.20','Freight'), (87,1,553,'60.00','Freight'), (88,1,553,'147.25','Freight'), (89,1,400,'85.31','Book copy'), (90,1,553,'38.75','Freight'), (91,1,522,'32.70','Telephone (line 4)'), (92,1,521,'16.62','Propane-forklift'), (93,1,553,'162.75','International shipment'), (94,1,553,'52.25','Freight'), (95,1,572,'600.00','Books for research'), (96,1,400,'26881.40','MVS JCL'), (97,1,170,'356.48','Network wiring'), (98,1,572,'579.42','Catalog ad'), (99,1,553,'59.97','Freight'), (100,1,553,'67.92','Freight'), (101,1,553,'30.75','Freight'), (102,1,400,'20551.18','CICS book printing'), (103,1,553,'2051.59','Freight'), (104,1,553,'44.44','Freight'), (105,1,582,'503.20','Bronco lease'), (106,1,400,'23517.58','DB2 book printing'), (107,1,553,'3689.99','Freight'), (108,1,553,'67.00','Freight'), (109,1,403,'1000.46','Crash Course covers'), (110,1,540,'90.36','Card deck advertising'), (111,1,553,'22.57','Freight'), (112,1,400,'10976.06','VSAM book printing'), (113,1,510,'224.00','Health Insurance'), (114,1,553,'127.75','Freight'); -- drop user if it already exists DROP USER IF EXISTS ap_tester@localhost; -- create user CREATE USER ap_tester@localhost IDENTIFIED BY 'sesame'; -- grant privileges to that user GRANT SELECT, INSERT, DELETE, UPDATE ON ap.* TO ap_tester@localhost;

student_download/db_setup/create_db_ex.sql

-- ************************************************************* -- This script only creates the EX (Examples) database -- for Murach's MySQL 3rd Edition by Joel Murach -- ************************************************************* -- create the database DROP DATABASE IF EXISTS ex; CREATE DATABASE ex; -- select the database USE ex; -- example tables for chapter 3 CREATE TABLE null_sample ( invoice_id INT NOT NULL, invoice_total DECIMAL(9,2), CONSTRAINT invoice_id_uq UNIQUE (invoice_id) ); INSERT INTO null_sample VALUES (1,125), (2,0), (3,null), (4,2199.99), (5,0); -- example tables for chapter 4 CREATE TABLE departments ( department_number INT NOT NULL, department_name VARCHAR(50) NOT NULL, CONSTRAINT department_number_unq UNIQUE (department_number) ); INSERT INTO departments VALUES (1,'Accounting'), (2,'Payroll'), (3,'Operations'), (4,'Personnel'), (5,'Maintenance'); CREATE TABLE employees ( employee_id INT NOT NULL, last_name VARCHAR(35) NOT NULL, first_name VARCHAR(35) NOT NULL, department_number INT NOT NULL, manager_id INT ); INSERT INTO employees VALUES (1,'Smith','Cindy',2,null), (2,'Jones','Elmer',4,1), (3,'Simonian','Ralph',2,2), (4,'Hernandez','Olivia',1,9), (5,'Aaronsen','Robert',2,4), (6,'Watson','Denise',6,8), (7,'Hardy','Thomas',5,2), (8,'O''Leary','Rhea',4,9), (9,'Locario','Paulo',6,1); CREATE TABLE projects ( project_number VARCHAR(5) NOT NULL, employee_id INT NOT NULL ); INSERT INTO projects VALUES ('P1011',8), ('P1011',4), ('P1012',3), ('P1012',1), ('P1012',5), ('P1013',6), ('P1013',9), ('P1014',10); CREATE TABLE customers ( customer_id INT NOT NULL, customer_last_name VARCHAR(30), customer_first_name VARCHAR(30), customer_address VARCHAR(60), customer_city VARCHAR(15), customer_state VARCHAR(15), customer_zip VARCHAR(10), customer_phone VARCHAR(24) ); INSERT INTO customers VALUES (1, 'Anders', 'Maria', '345 Winchell Pl', 'Anderson', 'IN', '46014', '(765) 555-7878'), (2, 'Trujillo', 'Ana', '1298 E Smathers St', 'Benton', 'AR', '72018', '(501) 555-7733'), (3, 'Moreno', 'Antonio', '6925 N Parkland Ave', 'Puyallup', 'WA', '98373', '(253) 555-8332'), (4, 'Hardy', 'Thomas', '83 d''Urberville Ln', 'Casterbridge', 'GA', '31209', '(478) 555-1139'), (5, 'Berglund', 'Christina', '22717 E 73rd Ave', 'Dubuque', 'IA', '52004', '(319) 555-1139'), (6, 'Moos', 'Hanna', '1778 N Bovine Ave', 'Peoria', 'IL', '61638', '(309) 555-8755'), (7, 'Citeaux', 'Fred', '1234 Main St', 'Normal', 'IL', '61761', '(309) 555-1914'), (8, 'Summer', 'Martin', '1877 Ete Ct', 'Frogtown', 'LA', '70563', '(337) 555-9441'), (9, 'Lebihan', 'Laurence', '717 E Michigan Ave', 'Chicago', 'IL', '60611', '(312) 555-9441'), (10, 'Lincoln', 'Elizabeth', '4562 Rt 78 E', 'Vancouver', 'WA', '98684', '(360) 555-2680'), (11, 'Snyder', 'Howard', '2732 Baker Blvd.', 'Eugene', 'OR', '97403', '(503) 555-7555'), (12, 'Latimer', 'Yoshi', 'City Center Plaza 516 Main St.', 'Elgin', 'OR', '97827', '(503) 555-6874'), (13, 'Steel', 'John', '12 Orchestra Terrace', 'Walla Walla', 'WA', '99362', '(509) 555-7969'), (14, 'Yorres', 'Jaime', '87 Polk St. Suite 5', 'San Francisco', 'CA', '94117', '(415) 555-5938'), (15, 'Wilson', 'Fran', '89 Chiaroscuro Rd.', 'Portland', 'OR', '97219', '(503) 555-9573'), (16, 'Phillips', 'Rene', '2743 Bering St.', 'Anchorage', 'AK', '99508', '(907) 555-7584'), (17, 'Wilson', 'Paula', '2817 Milton Dr.', 'Albuquerque', 'NM', '87110', '(505) 555-5939'), (18, 'Pavarotti', 'Jose', '187 Suffolk Ln.', 'Boise', 'ID', '83720', '(208) 555-8097'), (19, 'Braunschweiger', 'Art', 'P.O. Box 555', 'Lander', 'WY', '82520', '(307) 555-4680'), (20, 'Nixon', 'Liz', '89 Jefferson Way Suite 2', 'Providence', 'RI', '02909', '(401) 555-3612'), (21, 'Wong', 'Liu', '55 Grizzly Peak Rd.', 'Butte', 'MT', '59801', '(406) 555-5834'), (22, 'Nagy', 'Helvetius', '722 DaVinci Blvd.', 'Concord', 'MA', '01742', '(351) 555-1219'), (23, 'Jablonski', 'Karl', '305 - 14th Ave. S. Suite 3B', 'Seattle', 'WA', '98128', '(206) 555-4112'), (24, 'Chelan', 'Donna', '2299 E Baylor Dr', 'Dallas', 'TX', '75224', '(469) 555-8828'); -- example tables for chapter 7 CREATE TABLE color_sample ( color_id INT NOT NULL AUTO_INCREMENT, color_number INT NOT NULL DEFAULT 0, color_name VARCHAR(50), CONSTRAINT color_sample_pk PRIMARY KEY (color_id) ); INSERT INTO color_sample (color_number) VALUES (606); INSERT INTO color_sample (color_name) VALUES ('Yellow'); INSERT INTO color_sample VALUES (3, DEFAULT, 'Orange'); INSERT INTO color_sample VALUES (4, 808, NULL); INSERT INTO color_sample VALUES (5, DEFAULT, NULL); -- example tables for chapter 8 CREATE TABLE string_sample ( emp_id VARCHAR(3), emp_name VARCHAR(25) ); INSERT INTO string_sample VALUES ('1', 'Lizbeth Darien'), ('2', 'Darnell O''Sullivan'), ('17', 'Lance Pinos-Potter'), ('20', 'Jean Paul Renard'), ('3', 'Alisha von Strump'); CREATE TABLE float_sample ( float_id INT, float_value DOUBLE ); INSERT INTO float_sample VALUES (1, 0.999999999999999), (2, 1), (3, 1.000000000000001), (4, 1234.56789012345), (5, 999.04440209348), (6, 24.04849); CREATE TABLE date_sample ( date_id INT NOT NULL, start_date DATETIME ); INSERT INTO date_sample VALUES (1, '1986-03-01 00:00:00'), (2, '2006-02-28 00:00:00'), (3, '2010-10-31 00:00:00'), (4, '2018-02-28 10:00:00'), (5, '2019-02-28 13:58:32'), (6, '2019-03-01 09:02:25'); CREATE TABLE active_invoices ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); INSERT INTO active_invoices VALUES (3, 110, 'P-0608', '2018-04-11', '20551.18', '0.00', '1200.00', 5, '2018-06-30', NULL), (6, 122, '989319-497', '2018-04-17', '2312.20', '0.00', '0.00', 4, '2018-06-26', NULL), (8, 122, '989319-487', '2018-04-18', '1927.54', '0.00', '0.00', 4, '2018-06-19', NULL), (15, 121, '97/553B', '2018-04-26', '313.55', '0.00', '0.00', 4, '2018-07-09', NULL), (18, 121, '97/553', '2018-04-27', '904.14', '0.00', '0.00', 4, '2018-07-09', NULL), (19, 121, '97/522', '2018-04-30', '1962.13', '0.00', '200.00', 4, '2018-07-10', NULL), (30, 94, '203339-13', '2018-05-02', '17.50', '0.00', '0.00', 3, '2018-06-13', NULL), (34, 110, '0-2436', '2018-05-07', '10976.06', '0.00', '0.00', 4, '2018-07-17', NULL), (38, 123, '963253272', '2018-05-09', '61.50', '0.00', '0.00', 4, '2018-06-29', NULL), (39, 123, '963253271', '2018-05-09', '158.00', '0.00', '0.00', 4, '2018-06-28', NULL), (40, 123, '963253269', '2018-05-09', '26.75', '0.00', '0.00', 4, '2018-06-25', NULL), (41, 123, '963253267', '2018-05-09', '23.50', '0.00', '0.00', 4, '2018-06-24', NULL), (42, 97, '21-4748363', '2018-05-09', '9.95', '0.00', '0.00', 4, '2018-06-25', NULL), (44, 123, '963253264', '2018-05-10', '52.25', '0.00', '0.00', 4, '2018-06-23', NULL), (45, 123, '963253263', '2018-05-10', '109.50', '0.00', '0.00', 4, '2018-06-22', NULL), (67, 123, '43966316', '2018-05-17', '10.00', '0.00', '0.00', 3, '2018-06-19', NULL), (68, 123, '263253273', '2018-05-17', '30.75', '0.00', '0.00', 4, '2018-06-29', NULL), (69, 37, '547479217', '2018-05-17', '116.00', '0.00', '0.00', 3, '2018-06-22', NULL), (70, 123, '263253270', '2018-05-18', '67.92', '0.00', '0.00', 3, '2018-06-25', NULL), (71, 123, '263253268', '2018-05-18', '59.97', '0.00', '0.00', 3, '2018-06-24', NULL), (72, 123, '263253265', '2018-05-18', '26.25', '0.00', '0.00', 3, '2018-06-23', NULL), (79, 123, '963253262', '2018-05-22', '42.50', '0.00', '0.00', 3, '2018-06-21', NULL), (81, 83, '31359783', '2018-05-23', '1575.00', '0.00', '0.00', 2, '2018-06-09', NULL), (82, 115, '25022117', '2018-05-24', '6.00', '0.00', '0.00', 3, '2018-06-21', NULL), (88, 86, '367447', '2018-05-31', '2433.00', '0.00', '0.00', 3, '2018-06-30', NULL), (91, 80, '134116', '2018-06-01', '90.36', '0.00', '0.00', 3, '2018-07-02', NULL), (94, 106, '9982771', '2018-06-03', '503.20', '0.00', '0.00', 2, '2018-06-18', NULL), (98, 95, '111-92R-10092', '2018-06-04', '46.21', '0.00', '0.00', 1, '2018-06-29', NULL), (99, 95, '111-92R-10093', '2018-06-05', '39.77', '0.00', '0.00', 2, '2018-06-28', NULL), (100, 96, 'I77271-O01', '2018-06-05', '662.00', '0.00', '0.00', 2, '2018-06-24', NULL), (103, 95, '111-92R-10094', '2018-06-06', '19.67', '0.00', '0.00', 1, '2018-06-27', NULL), (105, 95, '111-92R-10095', '2018-06-07', '32.70', '0.00', '0.00', 3, '2018-06-26', NULL), (106, 95, '111-92R-10096', '2018-06-08', '16.33', '0.00', '0.00', 2, '2018-06-25', NULL), (107, 95, '111-92R-10097', '2018-06-08', '16.33', '0.00', '0.00', 1, '2018-06-24', NULL), (109, 102, '109596', '2018-06-14', '41.80', '0.00', '0.00', 3, '2018-07-11', NULL), (110, 72, '39104', '2018-06-20', '85.31', '0.00', '0.00', 3, '2018-07-20', NULL), (111, 37, '547480102', '2018-05-19', '224.00', '0.00', '0.00', 3, '2018-06-24', NULL), (112, 37, '547481328', '2018-05-20', '224.00', '0.00', '0.00', 3, '2018-06-25', NULL), (113, 72, '40318', '2018-07-18', '21842.00', '0.00', '0.00', 3, '2018-07-20', NULL), (114, 83, '31361833', '2018-05-23', '579.42', '0.00', '0.00', 2, '2018-06-09', NULL); CREATE TABLE paid_invoices ( invoice_id INT NOT NULL, vendor_id INT NOT NULL, invoice_number VARCHAR(50) NOT NULL, invoice_date DATE NOT NULL, invoice_total DECIMAL(9,2) NOT NULL, payment_total DECIMAL(9,2) NOT NULL, credit_total DECIMAL(9,2) NOT NULL, terms_id INT NOT NULL, invoice_due_date DATE NOT NULL, payment_date DATE ); INSERT INTO paid_invoices VALUES (2, 34, 'Q545443', '2018-03-14', '1083.58', '1083.58', '0.00', 4, '2018-05-23', '2018-05-14'), (4, 110, 'P-0259', '2018-04-16', '26881.40', '26881.40', '0.00', 3, '2018-05-16', '2018-05-12'), (5, 81, 'MABO1489', '2018-04-16', '936.93', '936.93', '0.00', 3, '2018-05-16', '2018-05-13'), (7, 82, 'C73-24', '2018-04-17', '600.00', '600.00', '0.00', 2, '2018-05-10', '2018-05-05'), (9, 122, '989319-477', '2018-04-19', '2184.11', '2184.11', '0.00', 4, '2018-06-12', '2018-06-07'), (10, 122, '989319-467', '2018-04-24', '2318.03', '2318.03', '0.00', 4, '2018-06-05', '2018-05-29'), (11, 122, '989319-457', '2018-04-24', '3813.33', '3813.33', '0.00', 3, '2018-05-29', '2018-05-20'), (12, 122, '989319-447', '2018-04-24', '3689.99', '3689.99', '0.00', 3, '2018-05-22', '2018-05-12'), (13, 122, '989319-437', '2018-04-24', '2765.36', '2765.36', '0.00', 2, '2018-05-15', '2018-05-03'), (14, 122, '989319-427', '2018-04-25', '2115.81', '2115.81', '0.00', 1, '2018-05-08', '2018-05-01'), (16, 122, '989319-417', '2018-04-26', '2051.59', '2051.59', '0.00', 1, '2018-05-01', '2018-04-28'), (17, 90, '97-1024A', '2018-04-26', '356.48', '356.48', '0.00', 3, '2018-06-09', '2018-06-09'), (20, 121, '97/503', '2018-04-30', '639.77', '639.77', '0.00', 4, '2018-06-11', '2018-06-05'), (21, 121, '97/488', '2018-04-30', '601.95', '601.95', '0.00', 3, '2018-06-03', '2018-05-27'), (22, 121, '97/486', '2018-04-30', '953.10', '953.10', '0.00', 2, '2018-05-21', '2018-05-13'), (23, 121, '97/465', '2018-05-01', '565.15', '565.15', '0.00', 1, '2018-05-14', '2018-05-05'), (24, 121, '97/222', '2018-05-01', '1000.46', '1000.46', '0.00', 3, '2018-06-03', '2018-05-25'), (25, 123, '4-342-8069', '2018-05-01', '10.00', '10.00', '0.00', 4, '2018-06-10', '2018-05-27'), (26, 123, '4-327-7357', '2018-05-01', '162.75', '162.75', '0.00', 3, '2018-05-27', '2018-05-21'), (27, 123, '4-321-2596', '2018-05-01', '10.00', '10.00', '0.00', 2, '2018-05-20', '2018-05-11'), (28, 123, '7548906-20', '2018-05-01', '27.00', '27.00', '0.00', 3, '2018-06-06', '2018-05-26'), (29, 123, '4-314-3057', '2018-05-02', '13.75', '13.75', '0.00', 1, '2018-05-13', '2018-05-07'), (31, 123, '2-000-2993', '2018-05-03', '144.70', '144.70', '0.00', 1, '2018-05-06', '2018-05-04'), (32, 89, '125520-1', '2018-05-05', '95.00', '95.00', '0.00', 3, '2018-06-08', '2018-05-22'), (33, 123, '1-202-2978', '2018-05-06', '33.00', '33.00', '0.00', 1, '2018-05-20', '2018-05-13'), (35, 123, '1-200-5164', '2018-05-07', '63.40', '63.40', '0.00', 1, '2018-05-13', '2018-05-10'), (36, 110, '0-2060', '2018-05-08', '23517.58', '21221.63', '2295.95', 3, '2018-06-09', '2018-06-10'), (37, 110, '0-2058', '2018-05-08', '37966.19', '37966.19', '0.00', 3, '2018-06-09', '2018-05-31'), (43, 97, '21-4923721', '2018-05-09', '9.95', '9.95', '0.00', 1, '2018-05-21', '2018-05-13'), (46, 123, '963253261', '2018-05-10', '42.75', '42.75', '0.00', 3, '2018-06-16', '2018-06-10'), (47, 123, '963253260', '2018-05-10', '36.00', '36.00', '0.00', 3, '2018-06-15', '2018-06-06'), (48, 123, '963253258', '2018-05-10', '111.00', '111.00', '0.00', 3, '2018-06-11', '2018-05-31'), (49, 123, '963253256', '2018-05-10', '53.25', '53.25', '0.00', 3, '2018-06-10', '2018-05-27'), (50, 123, '963253255', '2018-05-11', '53.75', '53.75', '0.00', 3, '2018-06-09', '2018-06-03'), (51, 123, '963253254', '2018-05-11', '108.50', '108.50', '0.00', 3, '2018-06-08', '2018-05-30'), (52, 123, '963253252', '2018-05-11', '38.75', '38.75', '0.00', 3, '2018-06-07', '2018-05-27'), (53, 123, '963253251', '2018-05-11', '15.50', '15.50', '0.00', 3, '2018-06-04', '2018-05-21'), (54, 123, '963253249', '2018-05-12', '127.75', '127.75', '0.00', 2, '2018-06-03', '2018-05-28'), (55, 123, '963253248', '2018-05-13', '241.00', '241.00', '0.00', 2, '2018-06-02', '2018-05-24'), (56, 123, '963253246', '2018-05-13', '129.00', '129.00', '0.00', 2, '2018-05-31', '2018-05-20'), (57, 123, '963253245', '2018-05-13', '40.75', '40.75', '0.00', 2, '2018-05-28', '2018-05-14'), (58, 123, '963253244', '2018-05-13', '60.00', '60.00', '0.00', 2, '2018-05-27', '2018-05-21'), (59, 123, '963253242', '2018-05-13', '104.00', '104.00', '0.00', 2, '2018-05-26', '2018-05-17'), (60, 123, '963253240', '2018-05-23', '67.00', '67.00', '0.00', 1, '2018-06-03', '2018-05-28'), (61, 123, '963253239', '2018-05-23', '147.25', '147.25', '0.00', 1, '2018-06-02', '2018-05-28'), (62, 123, '963253237', '2018-05-23', '172.50', '172.50', '0.00', 1, '2018-05-30', '2018-05-24'), (63, 123, '963253235', '2018-05-14', '108.25', '108.25', '0.00', 1, '2018-05-20', '2018-05-17'), (64, 123, '963253234', '2018-05-14', '138.75', '138.75', '0.00', 1, '2018-05-19', '2018-05-16'), (65, 123, '963253232', '2018-05-14', '127.75', '127.75', '0.00', 1, '2018-05-18', '2018-05-16'), (66, 123, '963253230', '2018-05-15', '739.20', '739.20', '0.00', 1, '2018-05-17', '2018-05-16'), (73, 123, '263253257', '2018-05-18', '22.57', '22.57', '0.00', 2, '2018-06-10', '2018-05-27'), (74, 123, '263253253', '2018-05-18', '31.95', '31.95', '0.00', 2, '2018-06-07', '2018-06-01'), (75, 123, '263253250', '2018-05-19', '42.67', '42.67', '0.00', 2, '2018-06-03', '2018-05-25'), (76, 123, '263253243', '2018-05-20', '44.44', '44.44', '0.00', 1, '2018-05-26', '2018-05-23'), (77, 123, '263253241', '2018-05-20', '40.20', '40.20', '0.00', 1, '2018-05-25', '2018-05-22'), (78, 123, '94007069', '2018-05-22', '400.00', '400.00', '0.00', 3, '2018-07-01', '2018-06-25'), (80, 105, '94007005', '2018-05-23', '220.00', '220.00', '0.00', 1, '2018-05-30', '2018-05-26'), (83, 115, '24946731', '2018-05-25', '25.67', '25.67', '0.00', 2, '2018-06-14', '2018-05-28'), (84, 115, '24863706', '2018-05-27', '6.00', '6.00', '0.00', 1, '2018-06-07', '2018-06-01'), (85, 115, '24780512', '2018-05-29', '6.00', '6.00', '0.00', 1, '2018-05-31', '2018-05-30'), (86, 88, '972110', '2018-05-30', '207.78', '207.78', '0.00', 1, '2018-06-06', '2018-06-02'), (87, 100, '587056', '2018-05-31', '2184.50', '2184.50', '0.00', 3, '2018-06-28', '2018-06-22'), (89, 99, '509786', '2018-05-31', '6940.25', '6940.25', '0.00', 2, '2018-06-16', '2018-06-08'), (90, 108, '121897', '2018-06-01', '450.00', '450.00', '0.00', 2, '2018-06-19', '2018-06-14'), (92, 80, '133560', '2018-06-01', '175.00', '175.00', '0.00', 2, '2018-06-20', '2018-06-03'), (93, 104, 'P02-3772', '2018-06-03', '7125.34', '7125.34', '0.00', 2, '2018-06-18', '2018-06-08'), (95, 107, 'RTR-72-3662-X', '2018-06-04', '1600.00', '1600.00', '0.00', 2, '2018-06-18', '2018-06-11'), (96, 113, '77290', '2018-06-04', '1750.00', '1750.00', '0.00', 2, '2018-06-18', '2018-06-08'), (97, 119, '10843', '2018-06-04', '4901.26', '4901.26', '0.00', 2, '2018-06-18', '2018-06-11'), (101, 103, '75C-90227', '2018-06-06', '1367.50', '1367.50', '0.00', 1, '2018-06-13', '2018-06-09'), (102, 48, 'P02-88D77S7', '2018-06-06', '856.92', '856.92', '0.00', 1, '2018-06-13', '2018-06-09'), (104, 114, 'CBM9920-M-T77109', '2018-06-07', '290.00', '290.00', '0.00', 1, '2018-06-12', '2018-06-09'), (108, 117, '111897', '2018-06-11', '16.62', '16.62', '0.00', 1, '2018-06-14', '2018-06-12'); -- example tables for chapter 9 CREATE TABLE sales_reps ( rep_id INT AUTO_INCREMENT, rep_first_name VARCHAR(50) NOT NULL, rep_last_name VARCHAR(50) NOT NULL, CONSTRAINT sales_reps_pk PRIMARY KEY (rep_id) ); CREATE TABLE sales_totals ( rep_id INT NOT NULL, sales_year CHAR(4) NOT NULL, sales_total DECIMAL(9,2) NOT NULL, CONSTRAINT sales_totals_pk PRIMARY KEY (rep_id, sales_year) ); INSERT INTO sales_reps VALUES (1, 'Jonathon', 'Thomas'), (2, 'Sonja', 'Martinez'), (3, 'Andrew', 'Markasian'), (4, 'Phillip', 'Winters'), (5, 'Lydia', 'Kramer'); INSERT INTO sales_totals VALUES (1, '2016', 1274856.3800), (1, '2017', 923746.8500), (1, '2018', 998337.4600), (2, '2016', 978465.9900), (2, '2017', 974853.8100), (2, '2018', 887695.7500), (3, '2016', 1032875.4800), (3, '2017', 1132744.5600), (4, '2017', 655786.9200), (4, '2018', 72443.3700), (5, '2017', 422847.8600), (5, '2018', 45182.4400); -- example table for chapter 19 CREATE TABLE engine_sample ( customer_id INT NOT NULL, customer_last_name VARCHAR(30), customer_first_name VARCHAR(30), customer_address VARCHAR(60), customer_city VARCHAR(15), customer_state VARCHAR(15), customer_zip VARCHAR(10), customer_phone VARCHAR(24) ) ENGINE = MyISAM; INSERT INTO engine_sample VALUES (1, 'Anders', 'Maria', '345 Winchell Pl', 'Anderson', 'IN', '46014', '(765) 555-7878'), (2, 'Trujillo', 'Ana', '1298 E Smathers St', 'Benton', 'AR', '72018', '(501) 555-7733'), (3, 'Moreno', 'Antonio', '6925 N Parkland Ave', 'Puyallup', 'WA', '98373', '(253) 555-8332'), (4, 'Hardy', 'Thomas', '83 d''Urberville Ln', 'Casterbridge', 'GA', '31209', '(478) 555-1139'), (5, 'Berglund', 'Christina', '22717 E 73rd Ave', 'Dubuque', 'IA', '52004', '(319) 555-1139'), (6, 'Moos', 'Hanna', '1778 N Bovine Ave', 'Peoria', 'IL', '61638', '(309) 555-8755'), (7, 'Citeaux', 'Fred', '1234 Main St', 'Normal', 'IL', '61761', '(309) 555-1914'), (8, 'Summer', 'Martin', '1877 Ete Ct', 'Frogtown', 'LA', '70563', '(337) 555-9441'), (9, 'Lebihan', 'Laurence', '717 E Michigan Ave', 'Chicago', 'IL', '60611', '(312) 555-9441'), (10, 'Lincoln', 'Elizabeth', '4562 Rt 78 E', 'Vancouver', 'WA', '98684', '(360) 555-2680'), (11, 'Snyder', 'Howard', '2732 Baker Blvd.', 'Eugene', 'OR', '97403', '(503) 555-7555'), (12, 'Latimer', 'Yoshi', 'City Center Plaza 516 Main St.', 'Elgin', 'OR', '97827', '(503) 555-6874'), (13, 'Steel', 'John', '12 Orchestra Terrace', 'Walla Walla', 'WA', '99362', '(509) 555-7969'), (14, 'Yorres', 'Jaime', '87 Polk St. Suite 5', 'San Francisco', 'CA', '94117', '(415) 555-5938'), (15, 'Wilson', 'Fran', '89 Chiaroscuro Rd.', 'Portland', 'OR', '97219', '(503) 555-9573'), (16, 'Phillips', 'Rene', '2743 Bering St.', 'Anchorage', 'AK', '99508', '(907) 555-7584'), (17, 'Wilson', 'Paula', '2817 Milton Dr.', 'Albuquerque', 'NM', '87110', '(505) 555-5939'), (18, 'Pavarotti', 'Jose', '187 Suffolk Ln.', 'Boise', 'ID', '83720', '(208) 555-8097'), (19, 'Braunschweiger', 'Art', 'P.O. Box 555', 'Lander', 'WY', '82520', '(307) 555-4680'), (20, 'Nixon', 'Liz', '89 Jefferson Way Suite 2', 'Providence', 'RI', '02909', '(401) 555-3612'), (21, 'Wong', 'Liu', '55 Grizzly Peak Rd.', 'Butte', 'MT', '59801', '(406) 555-5834'), (22, 'Nagy', 'Helvetius', '722 DaVinci Blvd.', 'Concord', 'MA', '01742', '(351) 555-1219'), (23, 'Jablonski', 'Karl', '305 - 14th Ave. S. Suite 3B', 'Seattle', 'WA', '98128', '(206) 555-4112'), (24, 'Chelan', 'Donna', '2299 E Baylor Dr', 'Dallas', 'TX', '75224', '(469) 555-8828');

student_download/db_setup/create_db_om.sql

-- ************************************************************* -- This script only creates the OM (Order Management) database -- for Murach's MySQL 3rd Edition by Joel Murach -- ************************************************************* -- create database DROP DATABASE IF EXISTS om; CREATE DATABASE om; -- select database USE om; -- create tables CREATE TABLE customers ( customer_id INT NOT NULL, customer_first_name VARCHAR(50), customer_last_name VARCHAR(50) NOT NULL, customer_address VARCHAR(255) NOT NULL, customer_city VARCHAR(50) NOT NULL, customer_state CHAR(2) NOT NULL, customer_zip VARCHAR(20) NOT NULL, customer_phone VARCHAR(30) NOT NULL, customer_fax VARCHAR(30), CONSTRAINT customers_pk PRIMARY KEY (customer_id) ); CREATE TABLE items ( item_id INT NOT NULL, title VARCHAR(50) NOT NULL, artist VARCHAR(50) NOT NULL, unit_price DECIMAL(9,2) NOT NULL, CONSTRAINT items_pk PRIMARY KEY (item_id), CONSTRAINT title_artist_unq UNIQUE (title, artist) ); CREATE TABLE orders ( order_id INT NOT NULL, customer_id INT NOT NULL, order_date DATE NOT NULL, shipped_date DATE, CONSTRAINT orders_pk PRIMARY KEY (order_id), CONSTRAINT orders_fk_customers FOREIGN KEY (customer_id) REFERENCES customers (customer_id) ); CREATE TABLE order_details ( order_id INT NOT NULL, item_id INT NOT NULL, order_qty INT NOT NULL, CONSTRAINT order_details_pk PRIMARY KEY (order_id, item_id), CONSTRAINT order_details_fk_orders FOREIGN KEY (order_id) REFERENCES orders (order_id), CONSTRAINT order_details_fk_items FOREIGN KEY (item_id) REFERENCES items (item_id) ); -- insert rows into tables INSERT INTO customers VALUES (1,'Korah','Blanca','1555 W Lane Ave','Columbus','OH','43221','6145554435','6145553928'), (2,'Yash','Randall','11 E Rancho Madera Rd','Madison','WI','53707','2095551205','2095552262'), (3,'Johnathon','Millerton','60 Madison Ave','New York','NY','10010','2125554800','NULL'), (4,'Mikayla','Damion','2021 K Street Nw','Washington','DC','20006','2025555561','NULL'), (5,'Kendall','Mayte','4775 E Miami River Rd','Cleves','OH','45002','5135553043','NULL'), (6,'Kaitlin','Hostlery','3250 Spring Grove Ave','Cincinnati','OH','45225','8005551957','8005552826'), (7,'Derek','Chaddick','9022 E Merchant Wy','Fairfield','IA','52556','5155556130','NULL'), (8,'Deborah','Damien','415 E Olive Ave','Fresno','CA','93728','5595558060','NULL'), (9,'Karina','Lacy','882 W Easton Wy','Los Angeles','CA','90084','8005557000','NULL'), (10,'Kurt','Nickalus','28210 N Avenue Stanford','Valencia','CA','91355','8055550584','055556689'), (11,'Kelsey','Eulalia','7833 N Ridge Rd','Sacramento','CA','95887','2095557500','2095551302'), (12,'Anders','Rohansen','12345 E 67th Ave NW','Takoma Park','MD','24512','3385556772','NULL'), (13,'Thalia','Neftaly','2508 W Shaw Ave','Fresno','CA','93711','5595556245','NULL'), (14,'Gonzalo','Keeton','12 Daniel Road','Fairfield','NJ','07004','2015559742','NULL'), (15,'Ania','Irvin','1099 N Farcourt St','Orange','CA','92807','7145559000','NULL'), (16,'Dakota','Baylee','1033 N Sycamore Ave.','Los Angeles','CA','90038','2135554322','NULL'), (17,'Samuel','Jacobsen','3433 E Widget Ave','Palo Alto','CA','92711','4155553434','NULL'), (18,'Justin','Javen','828 S Broadway','Tarrytown','NY','10591','8005550037','NULL'), (19,'Kyle','Marissa','789 E Mercy Ave','Phoenix','AZ','85038','9475553900','NULL'), (20,'Erick','Kaleigh','Five Lakepointe Plaza, Ste 500','Charlotte','NC','28217','7045553500','NULL'), (21,'Marvin','Quintin','2677 Industrial Circle Dr','Columbus','OH','43260','6145558600','6145557580'), (22,'Rashad','Holbrooke','3467 W Shaw Ave #103','Fresno','CA','93711','5595558625','5595558495'), (23,'Trisha','Anum','627 Aviation Way','Manhatttan Beach','CA','90266','3105552732','NULL'), (24,'Julian','Carson','372 San Quentin','San Francisco','CA','94161','6175550700','NULL'), (25,'Kirsten','Story','2401 Wisconsin Ave NW','Washington','DC','20559','2065559115','NULL'); INSERT INTO items (item_id,title,artist,unit_price) VALUES (1,'Umami In Concert','Umami',17.95), (2,'Race Car Sounds','The Ubernerds',13), (3,'No Rest For The Weary','No Rest For The Weary',16.95), (4,'More Songs About Structures and Comestibles','No Rest For The Weary',17.95), (5,'On The Road With Burt Ruggles','Burt Ruggles',17.5), (6,'No Fixed Address','Sewed the Vest Pocket',16.95), (7,'Rude Noises','Jess & Odie',13), (8,'Burt Ruggles: An Intimate Portrait','Burt Ruggles',17.95), (9,'Zone Out With Umami','Umami',16.95), (10,'Etcetera','Onn & Onn',17); INSERT INTO orders VALUES (19, 1, '2016-10-23', '2016-10-28'), (29, 8, '2016-11-05', '2016-11-11'), (32, 11, '2016-11-10', '2016-11-13'), (45, 2, '2016-11-25', '2016-11-30'), (70, 10, '2016-12-28', '2017-01-07'), (89, 22, '2017-01-20', '2017-01-22'), (97, 20, '2017-01-29', '2017-02-02'), (118, 3, '2017-02-24', '2017-02-28'), (144, 17, '2017-03-21', '2017-03-29'), (158, 9, '2017-04-04', '2017-04-20'), (165, 14, '2017-04-11', '2017-04-13'), (180, 24, '2017-04-25', '2017-05-30'), (231, 15, '2017-06-14', '2017-06-22'), (242, 23, '2017-06-24', '2017-07-06'), (264, 9, '2017-07-15', '2017-07-18'), (298, 18, '2017-08-18', '2017-09-22'), (321, 2, '2017-09-09', '2017-10-05'), (381, 7, '2017-11-08', '2017-11-16'), (392, 19, '2017-11-16', '2017-11-23'), (413, 17, '2017-12-05', '2018-01-11'), (442, 5, '2017-12-28', '2018-01-03'), (479, 1, '2018-01-30', '2018-03-03'), (491, 16, '2018-02-08', '2018-02-14'), (494, 4, '2018-02-10', '2018-02-14'), (523, 3, '2018-03-07', '2018-03-15'), (548, 2, '2018-03-22', '2018-04-18'), (550, 17, '2018-03-23', '2018-04-03'), (601, 16, '2018-04-21', '2018-04-27'), (606, 6, '2018-04-25', '2018-05-02'), (607, 20, '2018-04-25', '2018-05-04'), (624, 2, '2018-05-04', '2018-05-09'), (627, 17, '2018-05-05', '2018-05-10'), (630, 20, '2018-05-08', '2018-05-18'), (631, 21, '2018-05-09', '2018-05-11'), (651, 12, '2018-05-19', '2018-06-02'), (658, 12, '2018-05-23', '2018-06-02'), (687, 17, '2018-06-05', '2018-06-08'), (693, 9, '2018-06-07', '2018-06-19'), (703, 19, '2018-06-12', '2018-06-19'), (773, 25, '2018-07-11', '2018-07-13'), (778, 13, '2018-07-12', '2018-07-21'), (796, 17, '2018-07-19', '2018-07-26'), (800, 19, '2018-07-21', '2018-07-28'), (802, 2, '2018-07-21', '2018-07-31'), (824, 1, '2018-08-01', NULL), (827, 18, '2018-08-02', NULL), (829, 9, '2018-08-02', NULL); INSERT INTO order_details VALUES (381,1,1), (601,9,1), (442,1,1), (523,9,1), (630,5,1), (778,1,1), (693,10,1), (118,1,1), (264,7,1), (607,10,1), (624,7,1), (658,1,1), (800,5,1), (158,3,1), (321,10,1), (687,6,1), (827,6,1), (144,3,1), (264,8,1), (479,1,2), (630,6,2), (796,5,1), (97,4,1), (601,5,1), (773,10,1), (800,1,1), (29,10,1), (70,1,1), (97,8,1), (165,4,1), (180,4,1), (231,10,1), (392,8,1), (413,10,1), (491,6,1), (494,2,1), (606,8,1), (607,3,1), (651,3,1), (703,4,1), (796,2,1), (802,2,1), (802,3,1), (824,7,2), (829,1,1), (550,4,1), (796,7,1), (829,2,1), (693,6,1), (29,3,1), (32,7,1), (242,1,1), (298,1,1), (479,4,1), (548,9,1), (627,9,1), (778,3,1), (687,8,1), (19,5,1), (89,4,1), (242,6,1), (264,4,1), (550,1,1), (631,10,1), (693,7,3), (824,3,1), (829,5,1), (829,9,1);

student_download/diagrams/ap.mwb

document.mwb.xml

{3D6A8383-8304-4838-BEA2-265937A06EC5} latin1 latin1_swedish_ci 0 0 mydb {F32913FB-BACB-4BBF-B979-08CD7848F909} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int account_number account_number {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar account_description account_description {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 0 {05658E43-A820-4833-AE4C-5C4C0F6643BB} {7EED8A4D-72A7-4337-8B85-8910C9B6F54B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 {F2D5E3FA-2076-4F2F-BCF8-135B9A91D375} {9C4B51CD-A8D7-4DD3-9A07-86BA3E779628} 0 0 UNIQUE 0 gl_account_description_uq 1 gl_account_description_uq {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 {7EED8A4D-72A7-4337-8B85-8910C9B6F54B} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 general_ledger_accounts {924AA5B2-4F86-44D7-8272-A8255261F8A5} general_ledger_accounts 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar terms_description terms_description {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_due_days terms_due_days {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 0 {03CA16A2-427F-4220-A62E-31A79CE6386D} {6C2CB6C5-E205-42AD-A8D4-F26CAF773907} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {50006A48-CB13-481B-A996-DD0BB780A389} 0 {6C2CB6C5-E205-42AD-A8D4-F26CAF773907} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 terms {924AA5B2-4F86-44D7-8272-A8255261F8A5} terms 0 1 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_name vendor_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_address1 vendor_address1 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_address2 vendor_address2 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_city vendor_city {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 2 -1 -1 com.mysql.rdbms.mysql.datatype.char vendor_state vendor_state {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_zip_code vendor_zip_code {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_phone vendor_phone {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_contact_last_name vendor_contact_last_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_contact_first_name vendor_contact_first_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_terms_id default_terms_id {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_account_number default_account_number {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 {50006A48-CB13-481B-A996-DD0BB780A389} {AF58E782-C2E0-472E-92E3-5A76A40568AE} 0 {D927E324-CED7-46EA-BA0D-1E4FDBE2A38C} 1 1 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {03CA16A2-427F-4220-A62E-31A79CE6386D} 1 vendors_fk_terms vendors_fk_terms {F226A5EB-FC9A-407E-8532-4005EF404DF5} {1780C794-3F64-4D1B-8FC1-6448672262FA} 0 {16645BE1-F5C2-4A86-AC28-A8D246192026} 1 1 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {05658E43-A820-4833-AE4C-5C4C0F6643BB} 1 vendors_fk_accounts vendors_fk_accounts 0 0 {7D3AFEDD-A326-4DC2-9BC7-1052D2088DD9} {DD52C2CD-7943-4073-8921-5E7B32472E6B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {FFA90AD6-546B-45AF-A0F0-DACC85AAC2E6} {4FD1F828-E3E0-43C9-A9E6-4E4BCD1041F6} 0 0 UNIQUE 0 vendors_vendor_name_uq 1 vendors_vendor_name_uq {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {AF58E782-C2E0-472E-92E3-5A76A40568AE} {D927E324-CED7-46EA-BA0D-1E4FDBE2A38C} 0 0 INDEX 0 vendors_terms_id_ix 0 vendors_terms_id_ix {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {1780C794-3F64-4D1B-8FC1-6448672262FA} {16645BE1-F5C2-4A86-AC28-A8D246192026} 0 0 INDEX 0 vendors_account_number_ix 0 vendors_account_number_ix {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 {DD52C2CD-7943-4073-8921-5E7B32472E6B} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 vendors {924AA5B2-4F86-44D7-8272-A8255261F8A5} vendors 0 1 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar invoice_number invoice_number {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_date invoice_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal invoice_total invoice_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal payment_total payment_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal credit_total credit_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_due_date invoice_due_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date payment_date payment_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {20824ABB-8345-4DAF-BA73-620F2EF59357} 0 {A5FA81F2-551D-4A3A-80BC-B755A96F8A7A} 1 1 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {7D3AFEDD-A326-4DC2-9BC7-1052D2088DD9} 1 invoices_fk_vendors invoices_fk_vendors {50006A48-CB13-481B-A996-DD0BB780A389} {28F8BDE9-4279-446A-B8BF-63C07C70785C} 0 {4BD18E99-1BE6-4938-A48E-7629DD9D52D3} 1 1 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {03CA16A2-427F-4220-A62E-31A79CE6386D} 1 invoices_fk_terms invoices_fk_terms 0 0 {33867841-944D-4909-9FFD-BBB61E6F81AF} {0AC8915D-82BF-421B-94FF-2E8408BB9EDE} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 {20824ABB-8345-4DAF-BA73-620F2EF59357} {A5FA81F2-551D-4A3A-80BC-B755A96F8A7A} 0 0 INDEX 0 invoices_vendor_id_ix 0 invoices_vendor_id_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 {28F8BDE9-4279-446A-B8BF-63C07C70785C} {4BD18E99-1BE6-4938-A48E-7629DD9D52D3} 0 0 INDEX 0 invoices_terms_id_ix 0 invoices_terms_id_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 1 {4F67BEC4-3794-44F5-A4AC-546D61E304A6} {521E8FBE-EA1C-4690-84A0-54D0D96475F5} 0 0 INDEX 0 invoices_invoice_date_ix 0 invoices_invoice_date_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 {0AC8915D-82BF-421B-94FF-2E8408BB9EDE} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoices {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoices 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_sequence invoice_sequence {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int account_number account_number {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal line_item_amount line_item_amount {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar line_item_description line_item_description {623971D9-0E56-449E-8518-8587F769C92C} 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {9444A820-1F6F-488C-8219-460681AACBBA} 0 {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 1 1 0 {623971D9-0E56-449E-8518-8587F769C92C} {33867841-944D-4909-9FFD-BBB61E6F81AF} 1 line_items_fk_invoices line_items_fk_invoices {F226A5EB-FC9A-407E-8532-4005EF404DF5} {93A539E6-E94C-49C8-AD70-5868F4B5C844} 0 {450F5F1E-C3A5-427A-A586-4FED4D2B278E} 1 1 0 {623971D9-0E56-449E-8518-8587F769C92C} {05658E43-A820-4833-AE4C-5C4C0F6643BB} 1 line_items_fk_acounts line_items_fk_acounts 0 0 {9444A820-1F6F-488C-8219-460681AACBBA} {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 {5CFCE19F-2D7E-4F4A-AF99-D5BC52C1E7F6} {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {623971D9-0E56-449E-8518-8587F769C92C} 0 0 {93A539E6-E94C-49C8-AD70-5868F4B5C844} {450F5F1E-C3A5-427A-A586-4FED4D2B278E} 0 0 INDEX 0 line_items_account_number_ix 0 line_items_account_number_ix {623971D9-0E56-449E-8518-8587F769C92C} 0 {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoice_line_items {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoice_line_items 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar last_name last_name {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar first_name first_name {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 vendor_contacts {924AA5B2-4F86-44D7-8272-A8255261F8A5} vendor_contacts 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar invoice_number invoice_number {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_date invoice_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal invoice_total invoice_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal payment_total payment_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal credit_total credit_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_due_date invoice_due_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date payment_date payment_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoice_archive {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoice_archive 0 2011-12-07 12:02 2011-12-07 12:02 0 ap {F32913FB-BACB-4BBF-B979-08CD7848F909} ap com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms com.mysql.rdbms.mysql.charset.utf8mb4 com.mysql.rdbms.mysql.charset.utf16 com.mysql.rdbms.mysql.charset.utf32 {924AA5B2-4F86-44D7-8272-A8255261F8A5} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.datetime_f com.mysql.rdbms.mysql.datatype.time_f com.mysql.rdbms.mysql.datatype.timestamp_f com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {F32913FB-BACB-4BBF-B979-08CD7848F909} -1 5 5 -1 0 Version default {33204FD6-2FFF-4AA7-BB31-A8613D69693B} crowsfoot 0 vendors_fk_accounts 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {FB091DF6-95AD-4C6C-B5DA-5DE13E5F78A5} 0.e+000 0.e+000 0.e+000 0 {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {5D435748-B43D-4829-95AE-0F369ADA58B3} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 line_items_fk_acounts 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {FAFA7EE6-9CC4-4471-8AB0-DDD89C6AE6A9} 0.e+000 0.e+000 0.e+000 0 {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices_fk_vendors 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {32F08ECB-9B65-417A-A98B-C2513B1DDC24} 0.e+000 0.e+000 0.e+000 0 {5D435748-B43D-4829-95AE-0F369ADA58B3} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 line_items_fk_invoices 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {2A0858FD-2ACE-4D80-BF83-D19736EABE79} 0.e+000 0.e+000 0.e+000 0 {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 vendors_fk_terms 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {636472A9-7AA2-4800-A055-419D64B11018} 0.e+000 0.e+000 0.e+000 0 {86681B6F-A799-4782-BCE0-EFFF87328F61} {5D435748-B43D-4829-95AE-0F369ADA58B3} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices_fk_terms 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {3DB4E42E-B591-4393-8E45-94DF3C3503FA} 0.e+000 0.e+000 0.e+000 0 {86681B6F-A799-4782-BCE0-EFFF87328F61} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 1 0 0 -1 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 #98BFDA 1 3.16e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 1.8e+001 0 0 1.3e+001 2.25e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 vendors 1 0 0 -1 {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 #98BFDA 1 9.6e+001 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.e+001 0 0 3.68e+002 2.02e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 general_ledger_accounts 1 0 0 -1 {623971D9-0E56-449E-8518-8587F769C92C} 0 #98BFDA 1 1.62e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.37e+002 0 0 4.9e+002 2.02e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoice_line_items 1 0 0 -1 {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 #98BFDA 1 2.72e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.53e+002 0 0 1.77e+002 1.7e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices 1 0 0 -1 {50006A48-CB13-481B-A996-DD0BB780A389} 0 #98BFDA 1 1.18e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.48e+002 0 0 1.6e+001 1.79e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 terms 1.38095e+003 EER Diagram {33204FD6-2FFF-4AA7-BB31-A8613D69693B} {5D435748-B43D-4829-95AE-0F369ADA58B3} {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {86681B6F-A799-4782-BCE0-EFFF87328F61} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {711651F7-3F38-455A-B56D-0029A0FBD5B1} {3D6A8383-8304-4838-BEA2-265937A06EC5} C:\Users\Joel\Documents\MMA Current\MySQL\mysql\db_setup\create_ap_tables.sql 0 Joel New Model 2014-12-12 09:52 2011-12-07 11:59 Name of the project 1.0 Properties {3D6A8383-8304-4838-BEA2-265937A06EC5} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {3D6A8383-8304-4838-BEA2-265937A06EC5}

lock

6080

@db/data.db

student_download/diagrams/ap.mwb.bak

document.mwb.xml

{3D6A8383-8304-4838-BEA2-265937A06EC5} latin1 latin1_swedish_ci 0 0 mydb {F32913FB-BACB-4BBF-B979-08CD7848F909} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int account_number account_number {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar account_description account_description {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 0 {05658E43-A820-4833-AE4C-5C4C0F6643BB} {7EED8A4D-72A7-4337-8B85-8910C9B6F54B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 0 {F2D5E3FA-2076-4F2F-BCF8-135B9A91D375} {9C4B51CD-A8D7-4DD3-9A07-86BA3E779628} 0 0 UNIQUE 0 gl_account_description_uq 1 gl_account_description_uq {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 {7EED8A4D-72A7-4337-8B85-8910C9B6F54B} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 general_ledger_accounts {924AA5B2-4F86-44D7-8272-A8255261F8A5} general_ledger_accounts 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar terms_description terms_description {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_due_days terms_due_days {50006A48-CB13-481B-A996-DD0BB780A389} 0 0 0 {03CA16A2-427F-4220-A62E-31A79CE6386D} {6C2CB6C5-E205-42AD-A8D4-F26CAF773907} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {50006A48-CB13-481B-A996-DD0BB780A389} 0 {6C2CB6C5-E205-42AD-A8D4-F26CAF773907} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 terms {924AA5B2-4F86-44D7-8272-A8255261F8A5} terms 0 1 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_name vendor_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_address1 vendor_address1 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_address2 vendor_address2 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_city vendor_city {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 2 -1 -1 com.mysql.rdbms.mysql.datatype.char vendor_state vendor_state {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_zip_code vendor_zip_code {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_phone vendor_phone {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_contact_last_name vendor_contact_last_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar vendor_contact_first_name vendor_contact_first_name {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_terms_id default_terms_id {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_account_number default_account_number {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 {50006A48-CB13-481B-A996-DD0BB780A389} {AF58E782-C2E0-472E-92E3-5A76A40568AE} 0 {D927E324-CED7-46EA-BA0D-1E4FDBE2A38C} 1 1 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {03CA16A2-427F-4220-A62E-31A79CE6386D} 1 vendors_fk_terms vendors_fk_terms {F226A5EB-FC9A-407E-8532-4005EF404DF5} {1780C794-3F64-4D1B-8FC1-6448672262FA} 0 {16645BE1-F5C2-4A86-AC28-A8D246192026} 1 1 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {05658E43-A820-4833-AE4C-5C4C0F6643BB} 1 vendors_fk_accounts vendors_fk_accounts 0 0 {7D3AFEDD-A326-4DC2-9BC7-1052D2088DD9} {DD52C2CD-7943-4073-8921-5E7B32472E6B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {FFA90AD6-546B-45AF-A0F0-DACC85AAC2E6} {4FD1F828-E3E0-43C9-A9E6-4E4BCD1041F6} 0 0 UNIQUE 0 vendors_vendor_name_uq 1 vendors_vendor_name_uq {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {AF58E782-C2E0-472E-92E3-5A76A40568AE} {D927E324-CED7-46EA-BA0D-1E4FDBE2A38C} 0 0 INDEX 0 vendors_terms_id_ix 0 vendors_terms_id_ix {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 0 {1780C794-3F64-4D1B-8FC1-6448672262FA} {16645BE1-F5C2-4A86-AC28-A8D246192026} 0 0 INDEX 0 vendors_account_number_ix 0 vendors_account_number_ix {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 {DD52C2CD-7943-4073-8921-5E7B32472E6B} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 vendors {924AA5B2-4F86-44D7-8272-A8255261F8A5} vendors 0 1 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar invoice_number invoice_number {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_date invoice_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal invoice_total invoice_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal payment_total payment_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal credit_total credit_total {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_due_date invoice_due_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date payment_date payment_date {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} {20824ABB-8345-4DAF-BA73-620F2EF59357} 0 {A5FA81F2-551D-4A3A-80BC-B755A96F8A7A} 1 1 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {7D3AFEDD-A326-4DC2-9BC7-1052D2088DD9} 1 invoices_fk_vendors invoices_fk_vendors {50006A48-CB13-481B-A996-DD0BB780A389} {28F8BDE9-4279-446A-B8BF-63C07C70785C} 0 {4BD18E99-1BE6-4938-A48E-7629DD9D52D3} 1 1 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {03CA16A2-427F-4220-A62E-31A79CE6386D} 1 invoices_fk_terms invoices_fk_terms 0 0 {33867841-944D-4909-9FFD-BBB61E6F81AF} {0AC8915D-82BF-421B-94FF-2E8408BB9EDE} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 {20824ABB-8345-4DAF-BA73-620F2EF59357} {A5FA81F2-551D-4A3A-80BC-B755A96F8A7A} 0 0 INDEX 0 invoices_vendor_id_ix 0 invoices_vendor_id_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 0 {28F8BDE9-4279-446A-B8BF-63C07C70785C} {4BD18E99-1BE6-4938-A48E-7629DD9D52D3} 0 0 INDEX 0 invoices_terms_id_ix 0 invoices_terms_id_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 1 {4F67BEC4-3794-44F5-A4AC-546D61E304A6} {521E8FBE-EA1C-4690-84A0-54D0D96475F5} 0 0 INDEX 0 invoices_invoice_date_ix 0 invoices_invoice_date_ix {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 {0AC8915D-82BF-421B-94FF-2E8408BB9EDE} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoices {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoices 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_sequence invoice_sequence {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int account_number account_number {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal line_item_amount line_item_amount {623971D9-0E56-449E-8518-8587F769C92C} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar line_item_description line_item_description {623971D9-0E56-449E-8518-8587F769C92C} 0 {F5948E35-ECB2-44F0-A451-D0C731A04129} {9444A820-1F6F-488C-8219-460681AACBBA} 0 {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 1 1 0 {623971D9-0E56-449E-8518-8587F769C92C} {33867841-944D-4909-9FFD-BBB61E6F81AF} 1 line_items_fk_invoices line_items_fk_invoices {F226A5EB-FC9A-407E-8532-4005EF404DF5} {93A539E6-E94C-49C8-AD70-5868F4B5C844} 0 {450F5F1E-C3A5-427A-A586-4FED4D2B278E} 1 1 0 {623971D9-0E56-449E-8518-8587F769C92C} {05658E43-A820-4833-AE4C-5C4C0F6643BB} 1 line_items_fk_acounts line_items_fk_acounts 0 0 {9444A820-1F6F-488C-8219-460681AACBBA} {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 {5CFCE19F-2D7E-4F4A-AF99-D5BC52C1E7F6} {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {623971D9-0E56-449E-8518-8587F769C92C} 0 0 {93A539E6-E94C-49C8-AD70-5868F4B5C844} {450F5F1E-C3A5-427A-A586-4FED4D2B278E} 0 0 INDEX 0 line_items_account_number_ix 0 line_items_account_number_ix {623971D9-0E56-449E-8518-8587F769C92C} 0 {63EF63B6-EEED-4EED-ADB8-2D85D36907E6} 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoice_line_items {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoice_line_items 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar last_name last_name {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar first_name first_name {DDB52B2F-211C-495A-B36F-A2F43AE6EE20} 0 0 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 vendor_contacts {924AA5B2-4F86-44D7-8272-A8255261F8A5} vendor_contacts 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int invoice_id invoice_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int vendor_id vendor_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar invoice_number invoice_number {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_date invoice_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal invoice_total invoice_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal payment_total payment_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal credit_total credit_total {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int terms_id terms_id {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date invoice_due_date invoice_due_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date payment_date payment_date {928373A7-178A-4D76-82D4-C7212241ED98} 0 0 0 0 0 0 0 2011-12-07 12:02 2011-12-07 12:02 0 invoice_archive {924AA5B2-4F86-44D7-8272-A8255261F8A5} invoice_archive 0 2011-12-07 12:02 2011-12-07 12:02 0 ap {F32913FB-BACB-4BBF-B979-08CD7848F909} ap com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms com.mysql.rdbms.mysql.charset.utf8mb4 com.mysql.rdbms.mysql.charset.utf16 com.mysql.rdbms.mysql.charset.utf32 {CE2ABB83-D4BE-4349-A1C9-F382859D1FB6} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.datetime_f com.mysql.rdbms.mysql.datatype.time_f com.mysql.rdbms.mysql.datatype.timestamp_f com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {F32913FB-BACB-4BBF-B979-08CD7848F909} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {F32913FB-BACB-4BBF-B979-08CD7848F909} -1 5 5 -1 0 Version default {33204FD6-2FFF-4AA7-BB31-A8613D69693B} crowsfoot 1 vendors_fk_accounts 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {FB091DF6-95AD-4C6C-B5DA-5DE13E5F78A5} 0.e+000 0.e+000 0.e+000 0 {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {5D435748-B43D-4829-95AE-0F369ADA58B3} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 line_items_fk_acounts 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {FAFA7EE6-9CC4-4471-8AB0-DDD89C6AE6A9} 0.e+000 0.e+000 0.e+000 0 {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices_fk_vendors 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {32F08ECB-9B65-417A-A98B-C2513B1DDC24} 0.e+000 0.e+000 0.e+000 0 {5D435748-B43D-4829-95AE-0F369ADA58B3} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 line_items_fk_invoices 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {2A0858FD-2ACE-4D80-BF83-D19736EABE79} 0.e+000 0.e+000 0.e+000 0 {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 vendors_fk_terms 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {636472A9-7AA2-4800-A055-419D64B11018} 0.e+000 0.e+000 0.e+000 0 {86681B6F-A799-4782-BCE0-EFFF87328F61} {5D435748-B43D-4829-95AE-0F369ADA58B3} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices_fk_terms 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {3DB4E42E-B591-4393-8E45-94DF3C3503FA} 0.e+000 0.e+000 0.e+000 0 {86681B6F-A799-4782-BCE0-EFFF87328F61} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 1 0 0 -1 {6DC658FF-8D3C-409D-B920-AC0F56B76A4A} 0 #98BFDA 1 3.16e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 1.8e+001 0 0 1.3e+001 2.25e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 vendors 1 0 0 -1 {F226A5EB-FC9A-407E-8532-4005EF404DF5} 0 #98BFDA 1 9.6e+001 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.e+001 0 0 3.68e+002 2.02e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 general_ledger_accounts 1 0 0 -1 {623971D9-0E56-449E-8518-8587F769C92C} 0 #98BFDA 1 1.62e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.37e+002 0 0 5.e+002 2.02e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoice_line_items 1 0 0 -1 {F5948E35-ECB2-44F0-A451-D0C731A04129} 0 #98BFDA 1 2.72e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.53e+002 0 0 1.77e+002 1.7e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 invoices 1 0 0 -1 {50006A48-CB13-481B-A996-DD0BB780A389} 0 #98BFDA 1 1.18e+002 {932929E2-44B3-4BEC-ABD6-A710BC951C5F} 3.48e+002 0 0 1.6e+001 1.79e+002 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 terms 1.38095e+003 EER Diagram {33204FD6-2FFF-4AA7-BB31-A8613D69693B} {5D435748-B43D-4829-95AE-0F369ADA58B3} {8AED6754-C0B1-430C-BBB8-453E39C91BF7} {457F37D3-FCD5-4678-973E-0CDF84225B4C} {D2F90E2A-C1CD-432F-A3D4-CA1AB4B93B5F} {86681B6F-A799-4782-BCE0-EFFF87328F61} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {711651F7-3F38-455A-B56D-0029A0FBD5B1} 1 {457F37D3-FCD5-4678-973E-0CDF84225B4C} 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {711651F7-3F38-455A-B56D-0029A0FBD5B1} {3D6A8383-8304-4838-BEA2-265937A06EC5} C:\Users\Joel\Documents\MMA Current\MySQL\mysql\db_setup\create_ap_tables.sql 0 Joel New Model 2014-12-12 09:51 2011-12-07 11:59 Name of the project 1.0 Properties {3D6A8383-8304-4838-BEA2-265937A06EC5} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {3D6A8383-8304-4838-BEA2-265937A06EC5}

lock

6080

@db/data.db

student_download/diagrams/om.mwb

document.mwb.xml

{EA05288E-2331-4898-A76E-446578ABBCC6} utf8 utf8_general_ci 0 0 mydb {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_first_name customer_first_name {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_last_name customer_last_name {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 255 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_address customer_address {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_city customer_city {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 2 -1 -1 com.mysql.rdbms.mysql.datatype.char customer_state customer_state {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_zip customer_zip {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 30 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_phone customer_phone {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 NULL 1 0 30 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_fax customer_fax {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} latin1 0 0 0 {9488C757-1F07-4202-8947-F5143270AAE1} {F4F6EE93-941B-48C4-954A-1E8ED48EE29E} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 {F4F6EE93-941B-48C4-954A-1E8ED48EE29E} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 customers {1D707A56-33FA-4059-93FB-3EC54FEC063C} customers 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int item_id item_id {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar title title {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar artist artist {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal unit_price unit_price {B78BA79D-311F-4E79-B904-D6CA9C867964} latin1 0 0 0 {A425F356-4DB3-46CB-B3D7-728AE447E548} {FFAB0864-3262-446D-A5C6-DDE6F528F3A2} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 {4272896B-8340-4812-80B5-A80805F25B13} {4F49D221-EBF6-426D-BE8A-3BE6B1BF510F} 0 0 {80486B45-B5C8-492D-AA41-B5FBD691BECE} {4F49D221-EBF6-426D-BE8A-3BE6B1BF510F} 0 0 UNIQUE 0 title_artist_unq 1 title_artist_unq {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 {FFAB0864-3262-446D-A5C6-DDE6F528F3A2} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 items {1D707A56-33FA-4059-93FB-3EC54FEC063C} items 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_id order_id {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int item_id item_id {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_qty order_qty {AC284C7F-4E90-4B35-B85A-CBBB057817D5} latin1 0 {B78BA79D-311F-4E79-B904-D6CA9C867964} {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} 0 {A5FF98B3-5AB2-47A0-9EF3-5005532B54B9} 1 1 0 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} {A425F356-4DB3-46CB-B3D7-728AE447E548} 1 order_details_fk_items order_details_fk_items {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} {61EA02C5-9DF1-4BFD-8A8E-F7575364E795} 0 {156C48CF-2286-4064-BACA-BB9B93908700} 1 1 0 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} {C295BFED-FA8D-4E20-9EBA-940654EF5143} 1 order_details_fk_orders order_details_fk_orders 0 0 {61EA02C5-9DF1-4BFD-8A8E-F7575364E795} {156C48CF-2286-4064-BACA-BB9B93908700} 0 0 {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} {156C48CF-2286-4064-BACA-BB9B93908700} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} {A5FF98B3-5AB2-47A0-9EF3-5005532B54B9} 0 0 INDEX 0 order_details_fk_items 0 order_details_fk_items {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 {156C48CF-2286-4064-BACA-BB9B93908700} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 order_details {1D707A56-33FA-4059-93FB-3EC54FEC063C} order_details 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_id order_id {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date order_date order_date {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date shipped_date shipped_date {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} latin1 0 {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} {94FA7902-2D8E-4318-B261-9C8A9634CFF1} 0 {8B24635C-BF18-417F-8ECF-C717A6F67D4F} 1 1 0 {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} {9488C757-1F07-4202-8947-F5143270AAE1} 1 orders_fk_customers orders_fk_customers 0 0 {C295BFED-FA8D-4E20-9EBA-940654EF5143} {1CBE1FB6-234C-40D9-B916-BE6AD61623A2} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 {94FA7902-2D8E-4318-B261-9C8A9634CFF1} {8B24635C-BF18-417F-8ECF-C717A6F67D4F} 0 0 INDEX 0 orders_fk_customers 0 orders_fk_customers {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 {1CBE1FB6-234C-40D9-B916-BE6AD61623A2} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 orders {1D707A56-33FA-4059-93FB-3EC54FEC063C} orders latin1 0 2014-12-12 09:49 2014-12-12 09:49 0 om {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} om com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms com.mysql.rdbms.mysql.charset.utf8mb4 com.mysql.rdbms.mysql.charset.utf16 com.mysql.rdbms.mysql.charset.utf32 {8A9485D2-6DF1-42C4-8A68-5EB5C9BD4E50} **.* SCHEMA ALL {5470E898-BE6E-4D09-AC25-3B84DEC302E9} 0 0 owner {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT {BEEA9B69-8D63-4A50-A83C-265024A09776} 0 0 table.readonly {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT INSERT TRIGGER {106A540F-5412-40D7-9C39-D624C59F1C1C} 0 0 table.insert {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT INSERT TRIGGER UPDATE DELETE {2939E68D-88EE-4BDD-8D41-A695F576193E} 0 0 table.modify {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* ROUTINE EXECUTE {E266DAB7-E84F-42F8-A84A-0B1001FA79E0} 0 0 routine.execute {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.datetime_f com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.time_f com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.timestamp_f com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} -1 5 6 -1 0 Version {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} default {4BBD1B23-59CB-453B-BC03-3852A531A3A7} crowsfoot 0 order_details_fk_items 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {7E4E0C9C-6B77-4C97-B1E7-13FF3AF2A2E3} 0.e+000 0.e+000 0.e+000 0 {4A9BDD85-7029-41B2-97A3-29E4FB95B501} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 orders_fk_customers 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {01E8B5D5-C08F-41B9-8A2D-0D227D9D7275} 0.e+000 0.e+000 0.e+000 0 {B06B6783-ED76-48BE-9DA3-A73958D0DF6D} {731FD754-0FAB-4633-AD26-4A3F58B97B06} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 order_details_fk_orders 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {D133F85C-88A6-4F1A-8BB1-A112B64B9E40} 0.e+000 0.e+000 0.e+000 0 {731FD754-0FAB-4633-AD26-4A3F58B97B06} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 1 0 0 -1 {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 #98BFDA 1 2.5e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 3.3e+001 0 0 3.1e+001 1.95e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 customers 1 0 0 -1 {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 #98BFDA 1 1.4e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 4.55e+002 0 0 2.07e+002 1.41e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 items 1 0 0 -1 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 #98BFDA 1 1.18e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 4.61e+002 0 0 3.5e+001 1.3e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 order_details 1 0 0 -1 {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 #98BFDA 1 1.4e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 2.95e+002 0 0 3.7e+001 1.23e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 orders 1.38095e+003 EER Diagram {4BBD1B23-59CB-453B-BC03-3852A531A3A7} {B06B6783-ED76-48BE-9DA3-A73958D0DF6D} {4A9BDD85-7029-41B2-97A3-29E4FB95B501} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {731FD754-0FAB-4633-AD26-4A3F58B97B06} 1.38095e+003 0.e+000 0.e+000 9.8600000000000011e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 0 9.8600000000000011e+002 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql Business Rule {4BBD1B23-59CB-453B-BC03-3852A531A3A7} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} {EA05288E-2331-4898-A76E-446578ABBCC6} Joel New Model 2014-12-12 09:50 2014-12-12 09:48 Name of the project 1.0 Properties {EA05288E-2331-4898-A76E-446578ABBCC6} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {EA05288E-2331-4898-A76E-446578ABBCC6}

lock

6080

@db/data.db

student_download/diagrams/om.mwb.bak

document.mwb.xml

{EA05288E-2331-4898-A76E-446578ABBCC6} utf8 utf8_general_ci 0 0 mydb {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 NULL 1 0 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_first_name customer_first_name {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_last_name customer_last_name {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 255 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_address customer_address {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_city customer_city {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 2 -1 -1 com.mysql.rdbms.mysql.datatype.char customer_state customer_state {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_zip customer_zip {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 0 1 30 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_phone customer_phone {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 NULL 1 0 30 -1 -1 com.mysql.rdbms.mysql.datatype.varchar customer_fax customer_fax {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} latin1 0 0 0 {9488C757-1F07-4202-8947-F5143270AAE1} {F4F6EE93-941B-48C4-954A-1E8ED48EE29E} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 {F4F6EE93-941B-48C4-954A-1E8ED48EE29E} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 customers {1D707A56-33FA-4059-93FB-3EC54FEC063C} customers 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int item_id item_id {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar title title {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar artist artist {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal unit_price unit_price {B78BA79D-311F-4E79-B904-D6CA9C867964} latin1 0 0 0 {A425F356-4DB3-46CB-B3D7-728AE447E548} {FFAB0864-3262-446D-A5C6-DDE6F528F3A2} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 0 {4272896B-8340-4812-80B5-A80805F25B13} {4F49D221-EBF6-426D-BE8A-3BE6B1BF510F} 0 0 {80486B45-B5C8-492D-AA41-B5FBD691BECE} {4F49D221-EBF6-426D-BE8A-3BE6B1BF510F} 0 0 UNIQUE 0 title_artist_unq 1 title_artist_unq {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 {FFAB0864-3262-446D-A5C6-DDE6F528F3A2} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 items {1D707A56-33FA-4059-93FB-3EC54FEC063C} items 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_id order_id {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int item_id item_id {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_qty order_qty {AC284C7F-4E90-4B35-B85A-CBBB057817D5} latin1 0 {B78BA79D-311F-4E79-B904-D6CA9C867964} {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} 0 {A5FF98B3-5AB2-47A0-9EF3-5005532B54B9} 1 1 0 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} {A425F356-4DB3-46CB-B3D7-728AE447E548} 1 order_details_fk_items order_details_fk_items {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} {61EA02C5-9DF1-4BFD-8A8E-F7575364E795} 0 {156C48CF-2286-4064-BACA-BB9B93908700} 1 1 0 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} {C295BFED-FA8D-4E20-9EBA-940654EF5143} 1 order_details_fk_orders order_details_fk_orders 0 0 {61EA02C5-9DF1-4BFD-8A8E-F7575364E795} {156C48CF-2286-4064-BACA-BB9B93908700} 0 0 {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} {156C48CF-2286-4064-BACA-BB9B93908700} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 0 {BB1206D8-698B-41E1-BCDA-608AAFE8FB8C} {A5FF98B3-5AB2-47A0-9EF3-5005532B54B9} 0 0 INDEX 0 order_details_fk_items 0 order_details_fk_items {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 {156C48CF-2286-4064-BACA-BB9B93908700} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 order_details {1D707A56-33FA-4059-93FB-3EC54FEC063C} order_details 0 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int order_id order_id {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 1 -1 11 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date order_date order_date {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 NULL 1 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.date shipped_date shipped_date {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} latin1 0 {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} {94FA7902-2D8E-4318-B261-9C8A9634CFF1} 0 {8B24635C-BF18-417F-8ECF-C717A6F67D4F} 1 1 0 {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} {9488C757-1F07-4202-8947-F5143270AAE1} 1 orders_fk_customers orders_fk_customers 0 0 {C295BFED-FA8D-4E20-9EBA-940654EF5143} {1CBE1FB6-234C-40D9-B916-BE6AD61623A2} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 0 {94FA7902-2D8E-4318-B261-9C8A9634CFF1} {8B24635C-BF18-417F-8ECF-C717A6F67D4F} 0 0 INDEX 0 orders_fk_customers 0 orders_fk_customers {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 {1CBE1FB6-234C-40D9-B916-BE6AD61623A2} 0 InnoDB 0 0 0 0 2014-12-12 09:49 2014-12-12 09:49 0 orders {1D707A56-33FA-4059-93FB-3EC54FEC063C} orders latin1 0 2014-12-12 09:49 2014-12-12 09:49 0 om {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} om com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms com.mysql.rdbms.mysql.charset.utf8mb4 com.mysql.rdbms.mysql.charset.utf16 com.mysql.rdbms.mysql.charset.utf32 {8A9485D2-6DF1-42C4-8A68-5EB5C9BD4E50} **.* SCHEMA ALL {5470E898-BE6E-4D09-AC25-3B84DEC302E9} 0 0 owner {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT {BEEA9B69-8D63-4A50-A83C-265024A09776} 0 0 table.readonly {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT INSERT TRIGGER {106A540F-5412-40D7-9C39-D624C59F1C1C} 0 0 table.insert {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* TABLE SELECT INSERT TRIGGER UPDATE DELETE {2939E68D-88EE-4BDD-8D41-A695F576193E} 0 0 table.modify {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} **.* ROUTINE EXECUTE {E266DAB7-E84F-42F8-A84A-0B1001FA79E0} 0 0 routine.execute {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.datetime_f com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.time_f com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.timestamp_f com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} -1 5 6 -1 0 Version {E15CB3FD-5AA2-4F1A-B54F-A2BE6341AAB5} default {4BBD1B23-59CB-453B-BC03-3852A531A3A7} crowsfoot 0 order_details_fk_items 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {7E4E0C9C-6B77-4C97-B1E7-13FF3AF2A2E3} 0.e+000 0.e+000 0.e+000 0 {4A9BDD85-7029-41B2-97A3-29E4FB95B501} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 orders_fk_customers 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {01E8B5D5-C08F-41B9-8A2D-0D227D9D7275} 0.e+000 0.e+000 0.e+000 0 {B06B6783-ED76-48BE-9DA3-A73958D0DF6D} {731FD754-0FAB-4633-AD26-4A3F58B97B06} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 order_details_fk_orders 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {D133F85C-88A6-4F1A-8BB1-A112B64B9E40} 0.e+000 0.e+000 0.e+000 0 {731FD754-0FAB-4633-AD26-4A3F58B97B06} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 1 0 0 -1 {2DF9FFFC-5619-4BC8-BF54-397F0A62C322} 0 #98BFDA 1 2.5e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 8.e+000 0 0 8.21e+002 1.95e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 customers 1 0 0 -1 {B78BA79D-311F-4E79-B904-D6CA9C867964} 0 #98BFDA 1 1.4e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 2.46e+002 0 0 8.21e+002 1.41e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 items 1 0 0 -1 {AC284C7F-4E90-4B35-B85A-CBBB057817D5} 0 #98BFDA 1 1.18e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 2.46e+002 0 0 5.83e+002 1.3e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 order_details 1 0 0 -1 {8BD72B18-B1F0-45C5-AFCF-4AC8D327CD99} 0 #98BFDA 1 1.4e+002 {2A155CA5-30E8-4EA7-AE3C-19A8ED6F5C51} 2.46e+002 0 0 1.059e+003 1.23e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 orders 1.38095e+003 EER Diagram {4BBD1B23-59CB-453B-BC03-3852A531A3A7} {B06B6783-ED76-48BE-9DA3-A73958D0DF6D} {4A9BDD85-7029-41B2-97A3-29E4FB95B501} {0FB4C74D-1ABC-4B70-9C3D-3BE626270B89} {731FD754-0FAB-4633-AD26-4A3F58B97B06} 1.38095e+003 0.e+000 0.e+000 9.8600000000000011e+002 {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} 1 0 9.8600000000000011e+002 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql Business Rule {4BBD1B23-59CB-453B-BC03-3852A531A3A7} {838AA0E1-0A52-4355-9BA1-89B9B553DA1C} {EA05288E-2331-4898-A76E-446578ABBCC6} Joel New Model 2014-12-12 09:49 2014-12-12 09:48 Name of the project 1.0 Properties {EA05288E-2331-4898-A76E-446578ABBCC6} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {EA05288E-2331-4898-A76E-446578ABBCC6}

lock

6080

@db/data.db

student_download/ex_solutions/ch03/ex3-08.sql

SELECT vendor_name, vendor_contact_last_name, vendor_contact_first_name FROM vendors ORDER BY vendor_contact_last_name, vendor_contact_first_name

student_download/ex_solutions/ch03/ex3-09.sql

SELECT CONCAT(vendor_contact_last_name, ', ', vendor_contact_first_name) AS full_name FROM vendors WHERE vendor_contact_last_name < 'D' OR vendor_contact_last_name LIKE 'E%' ORDER BY vendor_contact_last_name, vendor_contact_first_name

student_download/ex_solutions/ch03/ex3-10.sql

SELECT invoice_due_date AS "Due Date", invoice_total AS "Invoice Total", invoice_total / 10 AS "10%", invoice_total * 1.1 AS "Plus 10%" FROM invoices WHERE invoice_total >= 500 AND invoice_total <= 1000 ORDER BY invoice_due_date DESC

student_download/ex_solutions/ch03/ex3-11.sql

SELECT invoice_number, invoice_total, payment_total + credit_total AS payment_credit_total, invoice_total - payment_total - credit_total AS balance_due FROM invoices WHERE invoice_total - payment_total - credit_total > 50 ORDER BY balance_due DESC LIMIT 5;

student_download/ex_solutions/ch03/ex3-12.sql

SELECT invoice_number, invoice_date, invoice_total - payment_total - credit_total AS balance_due, payment_date FROM invoices WHERE payment_date IS NULL

student_download/ex_solutions/ch03/ex3-13.sql

SELECT DATE_FORMAT(CURRENT_DATE, '%m-%d-%Y') AS "current_date"

student_download/ex_solutions/ch03/ex3-14.sql

SELECT 50000 AS starting_principle, 50000 * .065 AS interest, (50000) + (50000 * .065) AS principle_plus_interest

student_download/ex_solutions/ch04/ex4-01.sql

SELECT * FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id

student_download/ex_solutions/ch04/ex4-02.sql

SELECT vendor_name, invoice_number, invoice_date, invoice_total - payment_total - credit_total AS balance_due FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id WHERE invoice_total - payment_total - credit_total <> 0 ORDER BY vendor_name

student_download/ex_solutions/ch04/ex4-03.sql

SELECT vendor_name, default_account_number AS default_account, account_description AS description FROM vendors v JOIN general_ledger_accounts gl ON v.default_account_number = gl.account_number ORDER BY account_description, vendor_name

student_download/ex_solutions/ch04/ex4-04.sql

SELECT vendor_name, invoice_date, invoice_number, invoice_sequence AS li_sequence, line_item_amount AS li_amount FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id JOIN invoice_line_items li ON i.invoice_id = li.invoice_id ORDER BY vendor_name, invoice_date, invoice_number, invoice_sequence

student_download/ex_solutions/ch04/ex4-05.sql

SELECT v1.vendor_id, v1.vendor_name, CONCAT(v1.vendor_contact_first_name, ' ', v1.vendor_contact_last_name) AS contact_name FROM vendors v1 JOIN vendors v2 ON v1.vendor_id <> v2.vendor_id AND v1.vendor_contact_last_name = v2.vendor_contact_last_name ORDER BY v1.vendor_contact_last_name

student_download/ex_solutions/ch04/ex4-06.sql

SELECT gl.account_number, account_description, invoice_id FROM general_ledger_accounts gl LEFT JOIN invoice_line_items li ON gl.account_number = li.account_number WHERE li.invoice_id IS NULL ORDER BY gl.account_number

student_download/ex_solutions/ch04/ex4-07.sql

SELECT vendor_name, vendor_state FROM vendors WHERE vendor_state = 'CA' UNION SELECT vendor_name, 'Outside CA' FROM vendors WHERE vendor_state <> 'CA' ORDER BY vendor_name

student_download/ex_solutions/ch05/ex5-01.sql

INSERT INTO terms (terms_id, terms_description, terms_due_days) VALUES (6, 'Net due 120 days', 120)

student_download/ex_solutions/ch05/ex5-02.sql

UPDATE terms SET terms_description = 'Net due 125 days', terms_due_days = 125 WHERE terms_id = 6

student_download/ex_solutions/ch05/ex5-03.sql

DELETE FROM terms WHERE terms_id = 6

student_download/ex_solutions/ch05/ex5-04.sql

INSERT INTO invoices VALUES (DEFAULT, 32, 'AX-014-027', '2018-08-01', 434.58, 0, 0, 2, '2018-08-31', NULL)

student_download/ex_solutions/ch05/ex5-05.sql

INSERT INTO invoice_line_items VALUES (115, 1, 160, 180.23, 'Hard drive'), (115, 2, 527, 254.35, 'Exchange Server update')

student_download/ex_solutions/ch05/ex5-06.sql

UPDATE invoices SET credit_total = invoice_total * .1, payment_total = invoice_total - credit_total WHERE invoice_id = 115

student_download/ex_solutions/ch05/ex5-07.sql

UPDATE vendors SET default_account_number = 403 WHERE vendor_id = 44

student_download/ex_solutions/ch05/ex5-08.sql

UPDATE invoices SET terms_id = 2 WHERE vendor_id IN (SELECT vendor_id FROM vendors WHERE default_terms_id = 2)

student_download/ex_solutions/ch05/ex5-09.sql

DELETE FROM invoice_line_items WHERE invoice_id = 115; DELETE FROM invoices WHERE invoice_id = 115;

student_download/ex_solutions/ch06/ex6-01.sql

SELECT vendor_id, SUM(invoice_total) AS invoice_total_sum FROM invoices GROUP BY vendor_id

student_download/ex_solutions/ch06/ex6-02.sql

SELECT vendor_name, SUM(payment_total) AS payment_total_sum FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_name ORDER BY payment_total_sum DESC

student_download/ex_solutions/ch06/ex6-03.sql

SELECT vendor_name, COUNT(*) AS invoice_count, SUM(invoice_total) AS invoice_total_sum FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id GROUP BY vendor_name ORDER BY invoice_count DESC

student_download/ex_solutions/ch06/ex6-04.sql

SELECT account_description, COUNT(*) AS line_item_count, SUM(line_item_amount) AS line_item_amount_sum FROM general_ledger_accounts gl JOIN invoice_line_items li ON gl.account_number = li.account_number GROUP BY account_description HAVING line_item_count > 1 ORDER BY line_item_amount_sum DESC

student_download/ex_solutions/ch06/ex6-05.sql

SELECT account_description, COUNT(*) AS line_item_count, SUM(line_item_amount) AS line_item_amount_sum FROM general_ledger_accounts gl JOIN invoice_line_items li ON gl.account_number = li.account_number JOIN invoices i ON li.invoice_id = i.invoice_id WHERE invoice_date BETWEEN '2018-04-01' AND '2018-06-30' GROUP BY account_description HAVING line_item_count > 1 ORDER BY line_item_amount_sum DESC

student_download/ex_solutions/ch06/ex6-06.sql

SELECT account_number, SUM(line_item_amount) AS line_item_sum FROM invoice_line_items GROUP BY account_number WITH ROLLUP

student_download/ex_solutions/ch06/ex6-07.sql

SELECT vendor_name, COUNT(DISTINCT li.account_number) AS number_of_gl_accounts FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id JOIN invoice_line_items li ON i.invoice_id = li.invoice_id GROUP BY vendor_name HAVING number_of_gl_accounts > 1 ORDER BY vendor_name

student_download/ex_solutions/ch06/ex6-08.sql

SELECT IF(GROUPING(terms_id) = 1, 'Grand Totals', terms_id) AS terms_id, IF(GROUPING(vendor_id) = 1, 'Terms ID Totals', vendor_id) AS vendor_id, MAX(payment_date) AS max_payment_date, SUM(invoice_total - credit_total - payment_total) AS balance_due FROM invoices GROUP BY terms_id, vendor_id WITH ROLLUP

student_download/ex_solutions/ch06/ex6-09.sql

SELECT vendor_id, invoice_total - payment_total - credit_total AS balance_due, SUM(invoice_total - payment_total - credit_total) OVER() AS total_due, SUM(invoice_total - payment_total - credit_total) OVER(PARTITION BY vendor_id ORDER BY invoice_total - payment_total - credit_total) AS vendor_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0

student_download/ex_solutions/ch06/ex6-10.sql

SELECT vendor_id, invoice_total - payment_total - credit_total AS balance_due, SUM(invoice_total - payment_total - credit_total) OVER() AS total_due, SUM(invoice_total - payment_total - credit_total) OVER vendor_window AS vendor_due, ROUND(AVG(invoice_total - payment_total - credit_total) OVER vendor_window, 2) AS vendor_avg FROM invoices WHERE invoice_total - payment_total - credit_total > 0 WINDOW vendor_window AS (PARTITION BY vendor_id ORDER BY invoice_total - payment_total - credit_total)

student_download/ex_solutions/ch06/ex6-11.sql

SELECT MONTH(invoice_date) AS month, SUM(invoice_total) AS total_invoices, ROUND(AVG(SUM(invoice_total)) OVER(ORDER BY MONTH(invoice_date) RANGE BETWEEN 3 PRECEDING AND CURRENT ROW), 2) AS 4_month_avg FROM invoices GROUP BY MONTH(invoice_date)

student_download/ex_solutions/ch07/ex7-01.sql

SELECT vendor_name FROM vendors WHERE vendor_id IN (SELECT DISTINCT vendor_id FROM invoices) ORDER BY vendor_name

student_download/ex_solutions/ch07/ex7-02.sql

SELECT invoice_number, invoice_total FROM invoices WHERE payment_total > (SELECT AVG(payment_total) FROM invoices WHERE payment_total > 0) ORDER BY invoice_total DESC

student_download/ex_solutions/ch07/ex7-03.sql

SELECT account_number, account_description FROM general_ledger_accounts gl WHERE NOT EXISTS (SELECT * FROM invoice_line_items WHERE account_number = gl.account_number) ORDER BY account_number

student_download/ex_solutions/ch07/ex7-04.sql

SELECT vendor_name, i.invoice_id, invoice_sequence, line_item_amount FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id JOIN invoice_line_items li ON i.invoice_id = li.invoice_id WHERE i.invoice_id IN (SELECT DISTINCT invoice_id FROM invoice_line_items WHERE invoice_sequence > 1) ORDER BY vendor_name, i.invoice_id, invoice_sequence

student_download/ex_solutions/ch07/ex7-05.sql

SELECT SUM(invoice_max) AS sum_of_maximums FROM (SELECT vendor_id, MAX(invoice_total) AS invoice_max FROM invoices WHERE invoice_total - credit_total - payment_total > 0 GROUP BY vendor_id) t

student_download/ex_solutions/ch07/ex7-06.sql

SELECT vendor_name, vendor_city, vendor_state FROM vendors WHERE CONCAT(vendor_state, vendor_city) NOT IN (SELECT CONCAT(vendor_state, vendor_city) as vendor_city_state FROM vendors GROUP BY vendor_city_state HAVING COUNT(*) > 1) ORDER BY vendor_state, vendor_city

student_download/ex_solutions/ch07/ex7-07.sql

SELECT vendor_name, invoice_number, invoice_date, invoice_total FROM invoices i JOIN vendors v ON i.vendor_id = v.vendor_id WHERE invoice_date = (SELECT MIN(invoice_date) FROM invoices WHERE vendor_id = i.vendor_id) ORDER BY vendor_name

student_download/ex_solutions/ch07/ex7-08.sql

SELECT vendor_name, invoice_number, invoice_date, invoice_total FROM invoices i JOIN ( SELECT vendor_id, MIN(invoice_date) AS oldest_invoice_date FROM invoices GROUP BY vendor_id ) oi ON i.vendor_id = oi.vendor_id AND i.invoice_date = oi.oldest_invoice_date JOIN vendors v ON i.vendor_id = v.vendor_id ORDER BY vendor_name

student_download/ex_solutions/ch07/ex7-09.sql

WITH max_invoice AS ( SELECT vendor_id, MAX(invoice_total) AS invoice_max FROM invoices WHERE invoice_total - credit_total - payment_total > 0 GROUP BY vendor_id ) SELECT SUM(invoice_max) AS sum_of_maximums FROM max_invoice

student_download/ex_solutions/ch08/ex8-01.sql

SELECT invoice_total, FORMAT(invoice_total, 1) AS total_format, CONVERT(invoice_total, SIGNED) AS total_convert, CAST(invoice_total AS SIGNED) AS total_cast FROM invoices

student_download/ex_solutions/ch08/ex8-02.sql

SELECT invoice_date, CAST(invoice_date AS DATETIME) AS invoice_datetime, CAST(invoice_date AS CHAR(7)) AS invoice_char7 FROM invoices

student_download/ex_solutions/ch09/ex9-01.sql

SELECT invoice_total, ROUND(invoice_total, 1) AS one_digit, ROUND(invoice_total, 0) AS zero_digits_round, TRUNCATE(invoice_total, 0) AS zero_digits_truncate FROM invoices

student_download/ex_solutions/ch09/ex9-02.sql

SELECT start_date, DATE_FORMAT(start_date, '%b/%d/%y') AS format1, DATE_FORMAT(start_date, '%c/%e/%y') AS format2, DATE_FORMAT(start_date, '%l:%i %p') AS twelve_hour, DATE_FORMAT(start_date, '%c/%e/%y %l:%i %p') AS format3 FROM date_sample

student_download/ex_solutions/ch09/ex9-03.sql

SELECT vendor_name, UPPER(vendor_name) AS vendor_name_upper, vendor_phone, SUBSTRING(vendor_phone, 11) AS last_digits, REPLACE(REPLACE(REPLACE(vendor_phone, '(', ''), ') ', '.'), '-', '.') AS phone_with_dots, IF(LOCATE(' ', vendor_name) = 0, '', IF(LOCATE(' ', vendor_name, LOCATE(' ', vendor_name) + 1) = 0, SUBSTRING(vendor_name, LOCATE(' ', vendor_name) + 1), SUBSTRING(vendor_name, LOCATE(' ', vendor_name) + 1, LOCATE(' ', vendor_name, LOCATE(' ', vendor_name) + 1) - LOCATE(' ', vendor_name)))) AS second_word FROM vendors

student_download/ex_solutions/ch09/ex9-04.sql

SELECT invoice_number, invoice_date, DATE_ADD(invoice_date, INTERVAL 30 DAY) AS date_plus_30_days, payment_date, DATEDIFF(payment_date, invoice_date) AS days_to_pay, MONTH(invoice_date) AS "month", YEAR(invoice_date) AS "year" FROM invoices WHERE invoice_date > '2018-04-30' AND invoice_date < '2018-06-01'

student_download/ex_solutions/ch09/ex9-05.sql

SELECT emp_name, REGEXP_SUBSTR(emp_name, '[A-Z]* ') AS first_name, REGEXP_SUBSTR(emp_name, '[A-Z]* [A-Z]*|[A-Z]*[-|\'][A-Z]*|[A-Z]*', REGEXP_INSTR(emp_name, ' ') + 1) AS last_name FROM string_sample

student_download/ex_solutions/ch09/ex9-06.sql

SELECT invoice_number, invoice_total - payment_total - credit_total AS balance_due, RANK() OVER(ORDER BY invoice_total - payment_total - credit_total DESC) AS balance_rank FROM invoices WHERE invoice_total - payment_total - credit_total > 0

student_download/ex_solutions/ch10/ex10-1.mwb

document.mwb.xml

{222E6866-8CA8-486B-BE98-7E0AD5E2ED20} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int product_id {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int category_id {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar name {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 1 200 -1 -1 com.mysql.rdbms.mysql.datatype.varchar description {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 1 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal price {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} {11D3EBAB-4B79-4ED4-836A-9330859A932B} 0 NO ACTION {DB6A5C9C-F831-40B3-AD98-B6E9DD545D0F} 1 1 0 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} {679C8A83-3BD6-4C09-A0AE-5CB92A93B437} 1 NO ACTION fk_products_categories fk_products_categories 0 0 {9A396093-4C0C-46F2-A4CC-02D6CEC1F813} {D54C9F01-2B3C-4397-84CA-3E6712EE120C} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 {11D3EBAB-4B79-4ED4-836A-9330859A932B} {DB6A5C9C-F831-40B3-AD98-B6E9DD545D0F} 0 0 INDEX 0 fk_products_categories 0 fk_products_categories {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 {F09CF21A-8839-49C8-AC26-E444FD69D70F} {DAE2A36F-918F-4DD1-8352-7A949AF487AD} 0 0 UNIQUE 0 name_UNIQUE 1 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 {D54C9F01-2B3C-4397-84CA-3E6712EE120C} 0 InnoDB 0 0 0 0 2012-01-11 11:34 2012-01-11 12:39 0 products {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int category_id {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar name {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 1 200 -1 -1 com.mysql.rdbms.mysql.datatype.varchar description {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 0 {679C8A83-3BD6-4C09-A0AE-5CB92A93B437} {AB9A1045-9DE7-4509-897A-6656EE1A1116} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 {AB9A1045-9DE7-4509-897A-6656EE1A1116} 0 InnoDB 0 0 0 0 2012-01-11 11:57 2012-01-11 12:39 0 categories {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} latin1 latin1_swedish_ci 0 2012-01-11 11:36 0 product_db {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.line com.mysql.rdbms.mysql.datatype.linearring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} default {E177769A-9439-489B-9C4A-0C869150FE5E} crowsfoot 0 fk_products_categories 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {1FFCEC6C-C21F-49D7-BD29-586C6AAA3C0A} 0.e+000 0.e+000 0.e+000 0 {DE9D32DA-5750-4BC8-B16C-6867AEF5A5D4} {CD0F7828-C494-449E-966F-C7A039F7B62F} {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 1 0 0 -1 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 #98BFDA 1 1.49e+002 {F27BFD77-77D0-47A6-A13D-92B89C22697A} 2.63e+002 0 0 2.4e+001 1.52e+002 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 products 1 0 0 -1 {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 #98BFDA 1 1.09e+002 {F27BFD77-77D0-47A6-A13D-92B89C22697A} 2.5e+001 0 0 2.4e+001 1.52e+002 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 categories 1.38095e+003 EER Diagram {E177769A-9439-489B-9C4A-0C869150FE5E} {CD0F7828-C494-449E-966F-C7A039F7B62F} {DE9D32DA-5750-4BC8-B16C-6867AEF5A5D4} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {71E5583F-EC32-4727-A8EA-251D8F6A6113} {222E6866-8CA8-486B-BE98-7E0AD5E2ED20} Joel New Model 2012-01-11 12:39 2012-01-11 11:34 Name of the project 1.0 Properties {222E6866-8CA8-486B-BE98-7E0AD5E2ED20} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {222E6866-8CA8-486B-BE98-7E0AD5E2ED20}

lock

6916

@db/data.db

student_download/ex_solutions/ch10/ex10-1.mwb.bak

document.mwb.xml

{222E6866-8CA8-486B-BE98-7E0AD5E2ED20} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int product_id {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int category_id {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 0 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar name {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 0 200 -1 -1 com.mysql.rdbms.mysql.datatype.varchar description {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 0 -1 9 2 com.mysql.rdbms.mysql.datatype.decimal price {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} {11D3EBAB-4B79-4ED4-836A-9330859A932B} 0 NO ACTION {DB6A5C9C-F831-40B3-AD98-B6E9DD545D0F} 1 1 0 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} {679C8A83-3BD6-4C09-A0AE-5CB92A93B437} 1 NO ACTION fk_products_categories fk_products_categories 0 0 {9A396093-4C0C-46F2-A4CC-02D6CEC1F813} {D54C9F01-2B3C-4397-84CA-3E6712EE120C} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 {11D3EBAB-4B79-4ED4-836A-9330859A932B} {DB6A5C9C-F831-40B3-AD98-B6E9DD545D0F} 0 0 INDEX 0 fk_products_categories 0 fk_products_categories {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 0 {F09CF21A-8839-49C8-AC26-E444FD69D70F} {DAE2A36F-918F-4DD1-8352-7A949AF487AD} 0 0 UNIQUE 0 name_UNIQUE 1 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 {D54C9F01-2B3C-4397-84CA-3E6712EE120C} 0 InnoDB 0 0 0 0 2012-01-11 11:34 2012-01-11 12:02 0 products {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int category_id {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 0 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar name {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 0 200 -1 -1 com.mysql.rdbms.mysql.datatype.varchar description {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 0 0 {679C8A83-3BD6-4C09-A0AE-5CB92A93B437} {AB9A1045-9DE7-4509-897A-6656EE1A1116} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 {AB9A1045-9DE7-4509-897A-6656EE1A1116} 0 InnoDB 0 0 0 0 2012-01-11 11:57 2012-01-11 12:01 0 categories {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} latin1 latin1_swedish_ci 0 2012-01-11 11:36 0 product_db {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms {DAC7975B-1246-4E9C-B51D-C8A89D48D5AA} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.line com.mysql.rdbms.mysql.datatype.linearring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {E6C44469-2D46-49C4-ABC4-25E935FB1CA9} default {E177769A-9439-489B-9C4A-0C869150FE5E} crowsfoot 0 fk_products_categories 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {1FFCEC6C-C21F-49D7-BD29-586C6AAA3C0A} 0.e+000 0.e+000 0.e+000 0 {DE9D32DA-5750-4BC8-B16C-6867AEF5A5D4} {CD0F7828-C494-449E-966F-C7A039F7B62F} {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 1 0 0 -1 {3A5C2D90-5EDE-4B83-AF77-D9BAEDCE5C29} 0 #98BFDA 1 1.49e+002 {F27BFD77-77D0-47A6-A13D-92B89C22697A} 2.63e+002 0 0 2.4e+001 1.52e+002 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 products 1 0 0 -1 {D5B4F8F1-6DDF-47AB-8386-3416D37A0946} 0 #98BFDA 1 1.09e+002 {F27BFD77-77D0-47A6-A13D-92B89C22697A} 2.5e+001 0 0 2.4e+001 1.52e+002 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 categories 1.38095e+003 EER Diagram {E177769A-9439-489B-9C4A-0C869150FE5E} {CD0F7828-C494-449E-966F-C7A039F7B62F} {DE9D32DA-5750-4BC8-B16C-6867AEF5A5D4} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {71E5583F-EC32-4727-A8EA-251D8F6A6113} 1 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {F8C656D9-1631-49EB-9FFB-494F4D97B3C5} {71E5583F-EC32-4727-A8EA-251D8F6A6113} {222E6866-8CA8-486B-BE98-7E0AD5E2ED20} Joel New Model 2012-01-11 12:06 2012-01-11 11:34 Name of the project 1.0 Properties {222E6866-8CA8-486B-BE98-7E0AD5E2ED20} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {222E6866-8CA8-486B-BE98-7E0AD5E2ED20}

lock

6916

@db/data.db

student_download/ex_solutions/ch10/ex10-2.mwb

document.mwb.xml

{BDAAC1C2-3CE6-475D-89BF-149EC3051492} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int customer_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar email_address {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar first_name {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar last_name {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_billing_address_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_shipping_address_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 {82AADC0D-48F0-4D73-80ED-7FDB96BF0538} {4859EDDC-CDE2-461D-AE94-D6D7A938F38B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 {4859EDDC-CDE2-461D-AE94-D6D7A938F38B} 0 InnoDB 0 0 0 0 2012-01-11 12:09 2012-01-11 12:40 0 customers {1A14C0BD-D224-48EC-AA10-C0CE00038645} 0 0 0 1 5 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_code {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_name {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 0 0 {C2BD037A-8B05-4223-BFF5-2E2D65603564} {5E3FFE2B-3382-4125-99F6-0326B6355125} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 {5E3FFE2B-3382-4125-99F6-0326B6355125} 0 InnoDB 0 0 0 0 2012-01-11 12:10 2012-01-11 12:40 0 countries {1A14C0BD-D224-48EC-AA10-C0CE00038645} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int address_id {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int customer_id {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar street_address {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar city {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar state {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar postal_code {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 5 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_code {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 {C2DA3B81-85EF-4295-9A09-2C747B3D177D} {57FB9C8A-C454-44BA-8B45-0ECB2BC0FAEE} 0 NO ACTION {D85A41B6-DE23-42AF-8D07-96A88E79564E} 1 1 0 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} {82AADC0D-48F0-4D73-80ED-7FDB96BF0538} 1 NO ACTION fk_addresses_customers fk_addresses_customers {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} {D49BC999-3A46-4816-BC4F-F7154745646A} 0 NO ACTION {E54463AE-D9EC-486D-8B26-DD1B4D63ED6F} 1 1 0 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} {C2BD037A-8B05-4223-BFF5-2E2D65603564} 1 NO ACTION fk_addresses_countries1 fk_addresses_countries1 0 0 {13077386-D7D9-4AA0-AD33-6C6762B612E2} {64B42CA5-A3CE-4AE9-8E57-20EC41FD6533} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 {57FB9C8A-C454-44BA-8B45-0ECB2BC0FAEE} {D85A41B6-DE23-42AF-8D07-96A88E79564E} 0 0 INDEX 0 fk_addresses_customers 0 fk_addresses_customers {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 {D49BC999-3A46-4816-BC4F-F7154745646A} {E54463AE-D9EC-486D-8B26-DD1B4D63ED6F} 0 0 INDEX 0 fk_addresses_countries1 0 fk_addresses_countries1 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 {64B42CA5-A3CE-4AE9-8E57-20EC41FD6533} 0 InnoDB 0 0 0 0 2012-01-11 12:11 2012-01-11 12:40 0 addresses {1A14C0BD-D224-48EC-AA10-C0CE00038645} latin1 latin1_swedish_ci 0 0 mydb {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms {1A14C0BD-D224-48EC-AA10-C0CE00038645} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.line com.mysql.rdbms.mysql.datatype.linearring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} default {55DC815D-2FBF-4A93-B1EB-4847B5FA6DDD} crowsfoot 0 fk_addresses_customers 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {B81BC29D-F3B9-4BAC-A4B8-1F5136B80C1F} 0.e+000 0.e+000 0.e+000 0 {655460A3-0231-4851-A7A4-6F593CFCF930} {CDECD008-962B-4775-861A-42D5151C0361} {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 fk_addresses_countries1 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {A4915E32-2579-4E41-9F33-8270A788C94D} 0.e+000 0.e+000 0.e+000 0 {BFF844BF-5CA4-4CDE-AC68-79D853173F3D} {CDECD008-962B-4775-861A-42D5151C0361} {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 1 0 0 -1 {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 #98BFDA 1 1.68e+002 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 5.6e+001 0 0 5.4e+001 1.81e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 customers 1 0 0 -1 {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 #98BFDA 1 8.9e+001 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 6.22e+002 0 0 5.6e+001 1.68e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 countries 1 0 0 -1 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 #98BFDA 1 1.87e+002 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 3.46e+002 0 0 5.4e+001 1.7e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 addresses 1.38095e+003 EER Diagram {55DC815D-2FBF-4A93-B1EB-4847B5FA6DDD} {655460A3-0231-4851-A7A4-6F593CFCF930} {BFF844BF-5CA4-4CDE-AC68-79D853173F3D} {CDECD008-962B-4775-861A-42D5151C0361} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 {BFF844BF-5CA4-4CDE-AC68-79D853173F3D} 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {744782B9-0569-4020-A9C3-A59A518B3DAB} {BDAAC1C2-3CE6-475D-89BF-149EC3051492} Joel New Model 2012-01-11 12:40 2012-01-11 12:09 Name of the project 1.0 Properties {BDAAC1C2-3CE6-475D-89BF-149EC3051492} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {BDAAC1C2-3CE6-475D-89BF-149EC3051492}

lock

6916

@db/data.db

student_download/ex_solutions/ch10/ex10-2.mwb.bak

document.mwb.xml

{BDAAC1C2-3CE6-475D-89BF-149EC3051492} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar email_address email_address {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar first_name first_name {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar last_name last_name {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_billing_address_id default_billing_address_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int default_shipping_address_id default_shipping_address_id {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 0 {82AADC0D-48F0-4D73-80ED-7FDB96BF0538} {4859EDDC-CDE2-461D-AE94-D6D7A938F38B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 0 {7F908296-F0AA-436C-A0A1-3289623039B4} {80853FD8-3D7C-4B9F-8991-8C6940BBDD72} 0 0 UNIQUE 0 email_address_UNIQUE 1 {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 {4859EDDC-CDE2-461D-AE94-D6D7A938F38B} 0 InnoDB 0 0 0 0 2012-01-11 12:09 2012-01-11 14:57 0 customers customers {1A14C0BD-D224-48EC-AA10-C0CE00038645} 0 0 0 1 5 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_code country_code {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_name country_name {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 0 0 {C2BD037A-8B05-4223-BFF5-2E2D65603564} {5E3FFE2B-3382-4125-99F6-0326B6355125} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 {5E3FFE2B-3382-4125-99F6-0326B6355125} 0 InnoDB 0 0 0 0 2012-01-11 12:10 2012-01-11 12:40 0 countries countries {1A14C0BD-D224-48EC-AA10-C0CE00038645} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int address_id address_id {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int customer_id customer_id {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar street_address street_address {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 100 -1 -1 com.mysql.rdbms.mysql.datatype.varchar city city {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 50 -1 -1 com.mysql.rdbms.mysql.datatype.varchar state state {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 20 -1 -1 com.mysql.rdbms.mysql.datatype.varchar postal_code postal_code {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 1 5 -1 -1 com.mysql.rdbms.mysql.datatype.varchar country_code country_code {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 {C2DA3B81-85EF-4295-9A09-2C747B3D177D} {57FB9C8A-C454-44BA-8B45-0ECB2BC0FAEE} 0 NO ACTION {D85A41B6-DE23-42AF-8D07-96A88E79564E} 1 1 0 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} {82AADC0D-48F0-4D73-80ED-7FDB96BF0538} 1 NO ACTION fk_addresses_customers fk_addresses_customers {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} {D49BC999-3A46-4816-BC4F-F7154745646A} 0 NO ACTION {E54463AE-D9EC-486D-8B26-DD1B4D63ED6F} 1 1 0 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} {C2BD037A-8B05-4223-BFF5-2E2D65603564} 1 NO ACTION fk_addresses_countries1 fk_addresses_countries1 0 0 {13077386-D7D9-4AA0-AD33-6C6762B612E2} {64B42CA5-A3CE-4AE9-8E57-20EC41FD6533} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 {57FB9C8A-C454-44BA-8B45-0ECB2BC0FAEE} {D85A41B6-DE23-42AF-8D07-96A88E79564E} 0 0 INDEX 0 fk_addresses_customers 0 fk_addresses_customers {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 0 {D49BC999-3A46-4816-BC4F-F7154745646A} {E54463AE-D9EC-486D-8B26-DD1B4D63ED6F} 0 0 INDEX 0 fk_addresses_countries 0 fk_addresses_countries1 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 {64B42CA5-A3CE-4AE9-8E57-20EC41FD6533} 0 InnoDB 0 0 0 0 2012-01-11 12:11 2012-01-11 14:48 0 addresses addresses {1A14C0BD-D224-48EC-AA10-C0CE00038645} latin1 latin1_swedish_ci 0 0 mydb mydb {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms {1A14C0BD-D224-48EC-AA10-C0CE00038645} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.line com.mysql.rdbms.mysql.datatype.linearring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {4A48B814-1707-4B2C-A5CC-2DA4770BD76A} default default {55DC815D-2FBF-4A93-B1EB-4847B5FA6DDD} crowsfoot 0 fk_addresses_customers 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {B81BC29D-F3B9-4BAC-A4B8-1F5136B80C1F} 0.e+000 0.e+000 0.e+000 0 {655460A3-0231-4851-A7A4-6F593CFCF930} {CDECD008-962B-4775-861A-42D5151C0361} {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 fk_addresses_countries1 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {A4915E32-2579-4E41-9F33-8270A788C94D} 0.e+000 0.e+000 0.e+000 0 {BFF844BF-5CA4-4CDE-AC68-79D853173F3D} {CDECD008-962B-4775-861A-42D5151C0361} {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 1 0 0 -1 {C2DA3B81-85EF-4295-9A09-2C747B3D177D} 0 #98BFDA 1 1.68e+002 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 5.6e+001 0 0 5.4e+001 1.81e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 customers 1 0 0 -1 {994D6E29-B20F-489A-A5E7-ACB7B81E2AEA} 0 #98BFDA 1 8.9e+001 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 6.22e+002 0 0 5.6e+001 1.68e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 countries 1 0 0 -1 {03847DB3-DE8C-422A-A3A7-52DD13FF9E98} 0 #98BFDA 1 1.87e+002 {831A7E41-4DA0-4623-9A6A-AC48B1A27FD3} 3.46e+002 0 0 5.4e+001 1.7e+002 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 addresses 1.38095e+003 EER Diagram {55DC815D-2FBF-4A93-B1EB-4847B5FA6DDD} {655460A3-0231-4851-A7A4-6F593CFCF930} {BFF844BF-5CA4-4CDE-AC68-79D853173F3D} {CDECD008-962B-4775-861A-42D5151C0361} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {744782B9-0569-4020-A9C3-A59A518B3DAB} 1 {655460A3-0231-4851-A7A4-6F593CFCF930} 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {744782B9-0569-4020-A9C3-A59A518B3DAB} {BDAAC1C2-3CE6-475D-89BF-149EC3051492} 0 0 0 0 0 0 0 0 0 0 Joel New Model 2012-01-11 14:57 2012-01-11 12:09 Name of the project 1.0 Properties {BDAAC1C2-3CE6-475D-89BF-149EC3051492} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {BDAAC1C2-3CE6-475D-89BF-149EC3051492}

lock

8560

@db/data.db

student_download/ex_solutions/ch10/ex10-3.mwb

document.mwb.xml

{3791D22E-6C97-4555-8BA4-667AC44AB3D0} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int member_id {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar email_address {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar first_name {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar last_name {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 0 {4CF60E64-D8A5-449B-8B70-EE5F8E2CCD84} {CEDD46E2-D950-43CA-A30D-BB5CDA604C60} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 {CEDD46E2-D950-43CA-A30D-BB5CDA604C60} 0 InnoDB 0 0 0 0 2012-01-11 12:35 2012-01-11 12:39 0 members {470A86D3-80DA-41AC-A6B1-67DC0F42AD34} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int group_id {70160E95-486E-45A8-A6D9-2F2B0DF185FC} 0 0 1 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar group_name {70160E95-486E-45A8-A6D9-2F2B0DF185FC} 0 0 0 {E8A549A1-805D-4C24-8EFE-7E6389E86A1A} {C9DA05EE-5B74-44BD-B537-68A08F9D3D6B} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {70160E95-486E-45A8-A6D9-2F2B0DF185FC} 0 {C9DA05EE-5B74-44BD-B537-68A08F9D3D6B} 0 InnoDB 0 0 0 0 2012-01-11 12:35 2012-01-11 12:39 0 groups {470A86D3-80DA-41AC-A6B1-67DC0F42AD34} 0 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int member_id {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} 0 0 0 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int group_id {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} 0 {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} {BABE57BD-9CC5-49B7-9FF1-5A04FA4C78D9} 0 NO ACTION {61AB0B8C-2053-49C2-B737-FB71493154BD} 1 1 0 {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} {4CF60E64-D8A5-449B-8B70-EE5F8E2CCD84} 1 NO ACTION fk_members_groups_members fk_members_groups_members {70160E95-486E-45A8-A6D9-2F2B0DF185FC} {0CCA9511-DC35-4EDE-8044-A945032CD00B} 0 NO ACTION {7DB90B8E-1B0D-4780-9368-BE134E72AB39} 1 1 0 {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} {E8A549A1-805D-4C24-8EFE-7E6389E86A1A} 1 NO ACTION fk_members_groups_groups1 fk_members_groups_groups1 0 0 {BABE57BD-9CC5-49B7-9FF1-5A04FA4C78D9} {61AB0B8C-2053-49C2-B737-FB71493154BD} 0 0 INDEX 0 fk_members_groups_members 0 fk_members_groups_members {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} 0 0 {0CCA9511-DC35-4EDE-8044-A945032CD00B} {7DB90B8E-1B0D-4780-9368-BE134E72AB39} 0 0 INDEX 0 fk_members_groups_groups1 0 fk_members_groups_groups1 {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} 0 0 InnoDB 0 0 0 0 2012-01-11 12:36 2012-01-11 12:36 0 members_groups {470A86D3-80DA-41AC-A6B1-67DC0F42AD34} latin1 latin1_swedish_ci 0 0 mydb {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms {470A86D3-80DA-41AC-A6B1-67DC0F42AD34} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.line com.mysql.rdbms.mysql.datatype.linearring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} default {DBCEEC68-6187-4700-9119-E041862675E6} crowsfoot 0 fk_members_groups_members 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {01E973A6-14F2-4FAE-BACE-B2B21B36EE4C} 0.e+000 0.e+000 0.e+000 0 {9D7C8CDC-F6FA-4FFA-9DFA-4DDBA81FE4F4} {6E28A8F1-2A15-4A75-A9C4-61B3548BE4DA} {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 fk_members_groups_groups1 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 0.e+000 {F0A1B6AC-1F2B-48E3-97EE-BBB7B0BCF524} 0.e+000 0.e+000 0.e+000 0 {1B31FEC0-5B50-41ED-9DA2-26B30F5D8B09} {6E28A8F1-2A15-4A75-A9C4-61B3548BE4DA} {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 1 0 0 -1 {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 #98BFDA 1 1.28e+002 {FD8A98F8-7B61-497F-BBB9-BF72C194AA73} 3.5e+001 0 0 2.4e+001 1.62e+002 {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 members 1 0 0 -1 {70160E95-486E-45A8-A6D9-2F2B0DF185FC} 0 #98BFDA 1 8.9e+001 {FD8A98F8-7B61-497F-BBB9-BF72C194AA73} 4.69e+002 0 0 3.5e+001 1.54e+002 {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 groups 1 0 0 -1 {6CC7DA6F-C4F2-410E-BF8D-C0D3F646CCD5} 0 #98BFDA 1 8.8e+001 {FD8A98F8-7B61-497F-BBB9-BF72C194AA73} 2.54e+002 0 0 2.9e+001 1.55e+002 {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 members_groups 1.38095e+003 EER Diagram {DBCEEC68-6187-4700-9119-E041862675E6} {9D7C8CDC-F6FA-4FFA-9DFA-4DDBA81FE4F4} {1B31FEC0-5B50-41ED-9DA2-26B30F5D8B09} {6E28A8F1-2A15-4A75-A9C4-61B3548BE4DA} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 {1B31FEC0-5B50-41ED-9DA2-26B30F5D8B09} 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {BA91CBB2-6F00-4E50-AF20-FEBAED0BC6BD} {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} {3791D22E-6C97-4555-8BA4-667AC44AB3D0} Joel New Model 2012-01-11 12:39 2012-01-11 12:30 Name of the project 1.0 Properties {3791D22E-6C97-4555-8BA4-667AC44AB3D0} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {3791D22E-6C97-4555-8BA4-667AC44AB3D0}

lock

6916

@db/data.db

student_download/ex_solutions/ch10/ex10-3.mwb.bak

document.mwb.xml

{3791D22E-6C97-4555-8BA4-667AC44AB3D0} 0 0 0 1 -1 -1 -1 com.mysql.rdbms.mysql.datatype.int member_id {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 0 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar email_address {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 0 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar first_name {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 0 45 -1 -1 com.mysql.rdbms.mysql.datatype.varchar last_name {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 0 0 {4CF60E64-D8A5-449B-8B70-EE5F8E2CCD84} {CEDD46E2-D950-43CA-A30D-BB5CDA604C60} 0 0 PRIMARY 1 PRIMARY 0 PRIMARY {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 {CEDD46E2-D950-43CA-A30D-BB5CDA604C60} 0 InnoDB 0 0 0 0 2012-01-11 12:35 2012-01-11 12:35 0 members {470A86D3-80DA-41AC-A6B1-67DC0F42AD34} latin1 latin1_swedish_ci 0 0 mydb {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.charset.big5 com.mysql.rdbms.mysql.charset.dec8 com.mysql.rdbms.mysql.charset.cp850 com.mysql.rdbms.mysql.charset.hp8 com.mysql.rdbms.mysql.charset.koi8r com.mysql.rdbms.mysql.charset.latin1 com.mysql.rdbms.mysql.charset.latin2 com.mysql.rdbms.mysql.charset.swe7 com.mysql.rdbms.mysql.charset.ascii com.mysql.rdbms.mysql.charset.ujis com.mysql.rdbms.mysql.charset.sjis com.mysql.rdbms.mysql.charset.hebrew com.mysql.rdbms.mysql.charset.tis620 com.mysql.rdbms.mysql.charset.euckr com.mysql.rdbms.mysql.charset.koi8u com.mysql.rdbms.mysql.charset.gb2312 com.mysql.rdbms.mysql.charset.greek com.mysql.rdbms.mysql.charset.cp1250 com.mysql.rdbms.mysql.charset.gbk com.mysql.rdbms.mysql.charset.latin5 com.mysql.rdbms.mysql.charset.asmscii8 com.mysql.rdbms.mysql.charset.utf8 com.mysql.rdbms.mysql.charset.ucs2 com.mysql.rdbms.mysql.charset.cp866 com.mysql.rdbms.mysql.charset.keybcs2 com.mysql.rdbms.mysql.charset.macce com.mysql.rdbms.mysql.charset.macroman com.mysql.rdbms.mysql.charset.cp852 com.mysql.rdbms.mysql.charset.latin7 com.mysql.rdbms.mysql.charset.cp1251 com.mysql.rdbms.mysql.charset.cp1256 com.mysql.rdbms.mysql.charset.cp1257 com.mysql.rdbms.mysql.charset.binary com.mysql.rdbms.mysql.charset.geostd8 com.mysql.rdbms.mysql.charset.cp932 com.mysql.rdbms.mysql.charset.eucjpms {470A86D3-80DA-41AC-A6B1-67DC0F42AD34} com.mysql.rdbms.mysql.datatype.tinyint com.mysql.rdbms.mysql.datatype.smallint com.mysql.rdbms.mysql.datatype.mediumint com.mysql.rdbms.mysql.datatype.int com.mysql.rdbms.mysql.datatype.bigint com.mysql.rdbms.mysql.datatype.float com.mysql.rdbms.mysql.datatype.double com.mysql.rdbms.mysql.datatype.decimal com.mysql.rdbms.mysql.datatype.char com.mysql.rdbms.mysql.datatype.varchar com.mysql.rdbms.mysql.datatype.binary com.mysql.rdbms.mysql.datatype.varbinary com.mysql.rdbms.mysql.datatype.tinytext com.mysql.rdbms.mysql.datatype.text com.mysql.rdbms.mysql.datatype.mediumtext com.mysql.rdbms.mysql.datatype.longtext com.mysql.rdbms.mysql.datatype.tinyblob com.mysql.rdbms.mysql.datatype.blob com.mysql.rdbms.mysql.datatype.mediumblob com.mysql.rdbms.mysql.datatype.longblob com.mysql.rdbms.mysql.datatype.datetime com.mysql.rdbms.mysql.datatype.date com.mysql.rdbms.mysql.datatype.time com.mysql.rdbms.mysql.datatype.year com.mysql.rdbms.mysql.datatype.timestamp com.mysql.rdbms.mysql.datatype.geometry com.mysql.rdbms.mysql.datatype.point com.mysql.rdbms.mysql.datatype.curve com.mysql.rdbms.mysql.datatype.linestring com.mysql.rdbms.mysql.datatype.line com.mysql.rdbms.mysql.datatype.linearring com.mysql.rdbms.mysql.datatype.surface com.mysql.rdbms.mysql.datatype.polygon com.mysql.rdbms.mysql.datatype.geometrycollection com.mysql.rdbms.mysql.datatype.multipoint com.mysql.rdbms.mysql.datatype.multicurve com.mysql.rdbms.mysql.datatype.multilinestring com.mysql.rdbms.mysql.datatype.multisurface com.mysql.rdbms.mysql.datatype.multipolygon com.mysql.rdbms.mysql.datatype.bit com.mysql.rdbms.mysql.datatype.enum com.mysql.rdbms.mysql.datatype.set com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOL {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(1) BOOLEAN {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) FIXED {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.float FLOAT FLOAT4 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.double DOUBLE FLOAT8 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.tinyint TINYINT(4) INT1 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.smallint SMALLINT(6) INT2 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) INT3 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.int INT(11) INT4 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.bigint BIGINT(20) INT8 {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.int INT(11) INTEGER {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumblob MEDIUMBLOB LONG VARBINARY {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG VARCHAR {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumtext MEDIUMTEXT LONG {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.mediumint MEDIUMINT(9) MIDDLEINT {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) NUMERIC {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.decimal DECIMAL(10,0) DEC {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} com.mysql.rdbms.mysql.datatype.char CHAR(1) CHARACTER {74B46B7C-55EB-42E3-BC87-EF45BF3C6392} default {DBCEEC68-6187-4700-9119-E041862675E6} crowsfoot 0 1 0 0 -1 {FCE2DC00-883E-4D03-9BBD-EDF30E3730F8} 0 #98BFDA 1 1.28e+002 {FD8A98F8-7B61-497F-BBB9-BF72C194AA73} 1.61e+002 0 0 2.2e+002 1.62e+002 {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 members 1.38095e+003 EER Diagram {DBCEEC68-6187-4700-9119-E041862675E6} {9D7C8CDC-F6FA-4FFA-9DFA-4DDBA81FE4F4} 1.38095e+003 0.e+000 0.e+000 1.9720000000000002e+003 {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} 1 {9D7C8CDC-F6FA-4FFA-9DFA-4DDBA81FE4F4} 0 1.9720000000000002e+003 0.e+000 0.e+000 1.e+000 workbench/default com.mysql.rdbms.mysql {BA91CBB2-6F00-4E50-AF20-FEBAED0BC6BD} {22FFF48F-8E3C-4CDF-B4A4-C10EBEFBF729} {3791D22E-6C97-4555-8BA4-667AC44AB3D0} Joel New Model 2012-01-11 12:35 2012-01-11 12:30 Name of the project 1.0 Properties {3791D22E-6C97-4555-8BA4-667AC44AB3D0} 1.4460000000000001e+001 6.3499999999999996e+000 6.3499999999999996e+000 6.3499999999999996e+000 portrait com.mysql.wb.papertype.a4 5.e+000 {3791D22E-6C97-4555-8BA4-667AC44AB3D0}

lock

6916

@db/data.db

student_download/ex_solutions/ch11/ex11-01.sql

CREATE INDEX vendors_zip_code_ix ON vendors (vendor_zip_code);

student_download/ex_solutions/ch11/ex11-02.sql

USE ex; DROP TABLE IF EXISTS members_committes; DROP TABLE IF EXISTS members; DROP TABLE IF EXISTS committees; CREATE TABLE members ( member_id INT PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(50) NOT NULL, last_name VARCHAR(50) NOT NULL, address VARCHAR(50) NOT NULL, city VARCHAR(25) NOT NULL, state CHAR(2), phone VARCHAR(20) ); CREATE TABLE committees ( committee_id INT PRIMARY KEY AUTO_INCREMENT, committee_name VARCHAR(50) NOT NULL ); CREATE TABLE members_committees ( member_id INT NOT NULL, committee_id INT NOT NULL, CONSTRAINT members_committees_fk_members FOREIGN KEY (member_id) REFERENCES members (member_id), CONSTRAINT members_committes_fk_committees FOREIGN KEY (committee_id) REFERENCES committees (committee_id) );

student_download/ex_solutions/ch11/ex11-03.sql

USE ex; INSERT INTO members VALUES (DEFAULT, 'John', 'Smith', '334 Valencia St.', 'San Francisco', 'CA', '415-942-1901'); INSERT INTO members VALUES (DEFAULT, 'Jane', 'Doe', '872 Chetwood St.', 'Oakland', 'CA', '510-123-4567'); INSERT INTO committees VALUES (DEFAULT, 'Book Drive'); INSERT INTO committees VALUES (DEFAULT, 'Bicycle Coalition'); INSERT INTO members_committees VALUES (1, 2); INSERT INTO members_committees VALUES (2, 1); INSERT INTO members_committees VALUES (2, 2); SELECT c.committee_name, m.last_name, m.first_name FROM committees c JOIN members_committees mc ON c.committee_id = mc.committee_id JOIN members m ON mc.member_id = m.member_id ORDER BY c.committee_name, m.last_name, m.first_name;

student_download/ex_solutions/ch11/ex11-04.sql

ALTER TABLE members ADD annual_dues DECIMAL(5,2) DEFAULT 52.50; ALTER TABLE members ADD payment_date DATE;

student_download/ex_solutions/ch11/ex11-05.sql

ALTER TABLE committees MODIFY committee_name VARCHAR(50) NOT NULL UNIQUE; INSERT INTO committees (committee_name) VALUES ('Book Drive');

student_download/ex_solutions/ch12/ex12-01.sql

CREATE OR REPLACE VIEW open_items AS SELECT vendor_name, invoice_number, invoice_total, invoice_total - payment_total - credit_total AS balance_due FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total - payment_total - credit_total > 0 ORDER BY vendor_name

student_download/ex_solutions/ch12/ex12-02.sql

SELECT * FROM open_items WHERE balance_due >= 1000

student_download/ex_solutions/ch12/ex12-03.sql

CREATE OR REPLACE VIEW open_items_summary AS SELECT vendor_name, COUNT(*) AS open_item_count, SUM(invoice_total - credit_total - payment_total) AS open_item_total FROM vendors JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total - credit_total - payment_total > 0 GROUP BY vendor_name ORDER BY open_item_total DESC

student_download/ex_solutions/ch12/ex12-04.sql

SELECT * FROM open_items_summary LIMIT 5

student_download/ex_solutions/ch12/ex12-05.sql

CREATE OR REPLACE VIEW vendor_address AS SELECT vendor_id, vendor_address1, vendor_address2, vendor_city, vendor_state, vendor_zip_code FROM vendors

student_download/ex_solutions/ch12/ex12-06.sql

UPDATE vendor_address SET vendor_address1 = '1990 Westwood Blvd', vendor_address2 = 'Ste 260' WHERE vendor_id = 4

student_download/ex_solutions/ch13/ex13-01.sql

USE ap; DROP PROCEDURE IF EXISTS test; -- Change statement delimiter from semicolon to double front slash DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE invoice_count INT; SELECT COUNT(*) INTO invoice_count FROM invoices WHERE invoice_total - payment_total - credit_total >= 5000; SELECT CONCAT(invoice_count, ' invoices exceed $5000.') AS message; END// -- Change statement delimiter from semicolon to double front slash DELIMITER ; CALL test();

student_download/ex_solutions/ch13/ex13-02.sql

USE ap; DROP PROCEDURE IF EXISTS test; -- Change statement delimiter from semicolon to double front slash DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE count_balance_due INT; DECLARE total_balance_due DECIMAL(9,2); SELECT COUNT(*), SUM(invoice_total - payment_total - credit_total) INTO count_balance_due, total_balance_due FROM invoices WHERE invoice_total - payment_total - credit_total > 0; IF total_balance_due >= 30000 THEN SELECT count_balance_due AS count_balance_due, total_balance_due AS total_balance_due; ELSE SELECT 'Total balance due is less than $30,000.' AS message; END IF; END// -- Change statement delimiter from semicolon to double front slash DELIMITER ; CALL test();

student_download/ex_solutions/ch13/ex13-03.sql

DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE i INT DEFAULT 10; DECLARE factorial INT DEFAULT 10; WHILE i > 1 DO SET factorial = factorial * (i - 1); SET i = i - 1; END WHILE; SELECT CONCAT('The factorial of 10 is: ', FORMAT(factorial,0), '.') AS message; END// DELIMITER ; CALL test();

student_download/ex_solutions/ch13/ex13-04.sql

USE ap; DROP PROCEDURE IF EXISTS test; -- Change statement delimiter from semicolon to double front slash DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE vendor_name_var VARCHAR(50); DECLARE invoice_number_var VARCHAR(50); DECLARE balance_due_var DECIMAL(9,2); DECLARE s VARCHAR(400) DEFAULT ''; DECLARE row_not_found INT DEFAULT FALSE; DECLARE invoices_cursor CURSOR FOR SELECT vendor_name, invoice_number, invoice_total - payment_total - credit_total AS balance_due FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id WHERE invoice_total - payment_total - credit_total >= 5000 ORDER BY balance_due DESC; BEGIN DECLARE EXIT HANDLER FOR NOT FOUND SET row_not_found = TRUE; OPEN invoices_cursor; WHILE row_not_found = FALSE DO FETCH invoices_cursor INTO vendor_name_var, invoice_number_var, balance_due_var; SET s = CONCAT(s, balance_due_var, '|', invoice_number_var, '|', vendor_name_var, '//'); END WHILE; END; CLOSE invoices_cursor; SELECT s AS message; END// -- Change statement delimiter from semicolon to double front slash DELIMITER ; CALL test();

student_download/ex_solutions/ch13/ex13-05.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE column_cannot_be_null TINYINT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR 1048 SET column_cannot_be_null = TRUE; UPDATE invoices SET invoice_due_date = NULL WHERE invoice_id = 1; IF column_cannot_be_null = TRUE THEN SELECT 'Row was not updated - column cannot be null.' AS message; ELSE SELECT '1 row was updated.' AS message; END IF; END// DELIMITER ; CALL test();

student_download/ex_solutions/ch13/ex13-06.sql

DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE i INT DEFAULT 1; DECLARE j INT; DECLARE divisor_found TINYINT DEFAULT TRUE; DECLARE s VARCHAR(400) DEFAULT ''; WHILE i < 100 DO SET j = i - 1; WHILE j > 1 DO IF i % j = 0 THEN SET j = 1; SET divisor_found = TRUE; ELSE SET j = j - 1; END IF; END WHILE; IF divisor_found != TRUE THEN SET s = CONCAT(s, i, ' | '); END IF; SET i = i + 1; SET divisor_found = FALSE; END WHILE; SELECT s AS 'Prime numbers < 100'; END// DELIMITER ; CALL test();

student_download/ex_solutions/ch13/ex13-07.sql

USE ap; DROP PROCEDURE IF EXISTS test; -- Change statement delimiter from semicolon to double front slash DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE vendor_name_var VARCHAR(50); DECLARE invoice_number_var VARCHAR(50); DECLARE balance_due_var DECIMAL(9,2); DECLARE s VARCHAR(400) DEFAULT ''; DECLARE row_not_found INT DEFAULT FALSE; DECLARE invoices_cursor CURSOR FOR SELECT vendor_name, invoice_number, invoice_total - payment_total - credit_total AS balance_due FROM vendors v JOIN invoices i ON v.vendor_id = i.vendor_id WHERE invoice_total - payment_total - credit_total >= 5000 ORDER BY balance_due DESC; -- Loop 1 BEGIN DECLARE EXIT HANDLER FOR NOT FOUND SET row_not_found = TRUE; OPEN invoices_cursor; SET s = CONCAT(s, '$20,000 or More: '); WHILE row_not_found = FALSE DO FETCH invoices_cursor INTO vendor_name_var, invoice_number_var, balance_due_var; IF balance_due_var >= 20000 THEN SET s = CONCAT(s, balance_due_var, '|', invoice_number_var, '|', vendor_name_var, '//'); END IF; END WHILE; END; CLOSE invoices_cursor; -- Loop 2 SET row_not_found = FALSE; BEGIN DECLARE EXIT HANDLER FOR NOT FOUND SET row_not_found = TRUE; OPEN invoices_cursor; SET s = CONCAT(s, '$10,000 to $20,000: '); WHILE row_not_found = FALSE DO FETCH invoices_cursor INTO vendor_name_var, invoice_number_var, balance_due_var; IF balance_due_var >= 10000 AND balance_due_var < 20000 THEN SET s = CONCAT(s, balance_due_var, '|', invoice_number_var, '|', vendor_name_var, '//'); END IF; END WHILE; END; CLOSE invoices_cursor; -- Loop 3 SET row_not_found = FALSE; BEGIN DECLARE EXIT HANDLER FOR NOT FOUND SET row_not_found = TRUE; OPEN invoices_cursor; SET s = CONCAT(s, '$5,000 to $10,000: '); WHILE row_not_found = FALSE DO FETCH invoices_cursor INTO vendor_name_var, invoice_number_var, balance_due_var; IF balance_due_var >= 5000 AND balance_due_var < 10000 THEN SET s = CONCAT(s, balance_due_var, '|', invoice_number_var, '|', vendor_name_var, '//'); END IF; END WHILE; END; CLOSE invoices_cursor; -- Display the string variable SELECT s AS message; END// -- Change statement delimiter from semicolon to double front slash DELIMITER ; CALL test();

student_download/ex_solutions/ch14/ex14-01.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE sql_error INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; START TRANSACTION; UPDATE invoices SET vendor_id = 123 WHERE vendor_id = 122; DELETE FROM vendors WHERE vendor_id = 122; UPDATE vendors SET vendor_name = 'FedUP' WHERE vendor_id = 123; IF sql_error = FALSE THEN COMMIT; SELECT 'The transaction was committed.'; ELSE ROLLBACK; SELECT 'The transaction was rolled back.'; END IF; END// DELIMITER ; CALL test();

student_download/ex_solutions/ch14/ex14-02.sql

USE ap; DROP PROCEDURE IF EXISTS test; DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE sql_error INT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; START TRANSACTION; DELETE FROM invoice_line_items WHERE invoice_id = 114; DELETE FROM invoices WHERE invoice_id = 114; COMMIT; IF sql_error = FALSE THEN COMMIT; SELECT 'The transaction was committed.'; ELSE ROLLBACK; SELECT 'The transaction was rolled back.'; END IF; END// DELIMITER ; CALL test();

student_download/ex_solutions/ch15/ex15-01.sql

USE ap; DROP PROCEDURE IF EXISTS insert_glaccount; DELIMITER // CREATE PROCEDURE insert_glaccount ( account_number_param INT, account_description_param VARCHAR(50) ) BEGIN INSERT INTO general_ledger_accounts VALUES (account_number_param, account_description_param); END// DELIMITER ; -- Test fail: CALL insert_glaccount(700, 'Cash'); -- Test success: CALL insert_glaccount(700, 'Internet Services'); -- Clean up: DELETE FROM general_ledger_accounts WHERE account_number = 700;

student_download/ex_solutions/ch15/ex15-02.sql

USE ap; DROP FUNCTION IF EXISTS test_glaccounts_description; DELIMITER // CREATE FUNCTION test_glaccounts_description ( account_description_param VARCHAR(50) ) RETURNS INT DETERMINISTIC READS SQL DATA BEGIN DECLARE account_description_var VARCHAR(50); SELECT account_description INTO account_description_var FROM general_ledger_accounts WHERE account_description = account_description_param; IF account_description_var IS NOT NULL THEN RETURN TRUE; ELSE RETURN FALSE; END IF; END// DELIMITER ; -- Test success: SELECT test_glaccounts_description('Book Inventory') AS message; -- Test fail: SELECT test_glaccounts_description('Fail') AS message;

student_download/ex_solutions/ch15/ex15-03.sql

USE ap; DROP PROCEDURE IF EXISTS insert_glaccount_with_test; DELIMITER // CREATE PROCEDURE insert_glaccount_with_test ( account_number_param INT, account_description_param VARCHAR(50) ) BEGIN IF test_glaccounts_description(account_description_param) = TRUE THEN SIGNAL SQLSTATE '23000' SET MYSQL_ERRNO = 1062, MESSAGE_TEXT = 'Duplicate account description.'; ELSE INSERT INTO general_ledger_accounts VALUES (account_number_param, account_description_param); END IF; END// DELIMITER ; -- Test fail: CALL insert_glaccount(700, 'Cash'); -- Test success: CALL insert_glaccount(700, 'Internet Services'); -- Clean up: DELETE FROM general_ledger_accounts WHERE account_number = 700;

student_download/ex_solutions/ch15/ex15-04.sql

USE ap; DROP PROCEDURE IF EXISTS insert_terms; DELIMITER // CREATE PROCEDURE insert_terms ( terms_due_days_param INT, terms_description_param VARCHAR(50) ) BEGIN DECLARE sql_error TINYINT DEFAULT FALSE; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET sql_error = TRUE; -- Set default values for NULL values IF terms_description_param IS NULL THEN SET terms_description_param = CONCAT('Net due ', terms_due_days_param, ' days'); END IF; START TRANSACTION; INSERT INTO terms VALUES (DEFAULT, terms_description_param, terms_due_days_param); IF sql_error = FALSE THEN COMMIT; ELSE ROLLBACK; END IF; END// DELIMITER ; CALL insert_terms (120, 'Net due 120 days'); CALL insert_terms (150, NULL); -- Clean up DELETE FROM terms WHERE terms_id > 5;

student_download/ex_solutions/ch16/ex16-01.sql

USE ap; DROP TRIGGER IF EXISTS invoices_before_update; DELIMITER // CREATE TRIGGER invoices_before_update BEFORE UPDATE ON invoices FOR EACH ROW BEGIN DECLARE sum_line_item_amount DECIMAL(9,2); SELECT SUM(line_item_amount) INTO sum_line_item_amount FROM invoice_line_items WHERE invoice_id = NEW.invoice_id; IF sum_line_item_amount != NEW.invoice_total THEN SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = 'Line item total must match invoice total.'; ELSEIF NEW.payment_total + NEW.credit_total > NEW.invoice_total THEN SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = 'Payment total + credit total can not be greater than invoice total.'; END IF; END// DELIMITER ; UPDATE invoices SET payment_total = 0, credit_total = 0 WHERE invoice_id = 112; SELECT invoice_id, invoice_total, credit_total, payment_total FROM invoices WHERE invoice_id = 112; -- causes an error because payment_total + credit_total would be greater than invoice_total UPDATE invoices SET payment_total = 10000, credit_total = 1000 WHERE invoice_id = 112;

student_download/ex_solutions/ch16/ex16-02.sql

USE ap; DROP TRIGGER IF EXISTS invoices_after_update; DELIMITER // CREATE TRIGGER invoices_after_update AFTER UPDATE ON invoices FOR EACH ROW BEGIN INSERT INTO invoices_audit VALUES (OLD.vendor_id, OLD.invoice_number, OLD.invoice_total, 'UPDATED', NOW()); END// DELIMITER ; UPDATE invoices SET payment_total = 100 WHERE invoice_id = 112; SELECT * FROM invoices_audit; -- clean up UPDATE invoices SET payment_total = 0 WHERE invoice_id = 112; -- clean up -- DELETE FROM invoices_audit WHERE vendor_id = 110 LIMIT 100;

student_download/ex_solutions/ch16/ex16-03.sql

USE ap; -- execute if the event scheduler isn't on -- SET GLOBAL event_scheduler = ON; DROP EVENT IF EXISTS minute_test; DELIMITER // CREATE EVENT minute_test ON SCHEDULE EVERY 1 MINUTE DO BEGIN INSERT INTO invoices_audit VALUES (9999, 'test', 999.99, 'INSERTED', NOW()); END// DELIMITER ; SHOW EVENTS LIKE 'min%'; SELECT * FROM invoices_audit; DROP EVENT minute_test;

student_download/ex_solutions/ch17/ex17-09.sql

USE ap; INSERT INTO invoices VALUES (115, 97, '456789', '2018-08-01', 8344.50, 0, 0, 1, '2018-08-31', NULL); -- clean up -- DELETE FROM invoices WHERE invoice_id >= 115;

student_download/ex_solutions/ch17/ex17-10.sql

SET GLOBAL general_log = ON; SELECT @@general_log;

student_download/ex_solutions/ch17/ex17-11.sql

USE ap; SELECT * FROM invoices;

student_download/ex_solutions/ch17/ex17-13.sql

SET GLOBAL general_log = OFF; SELECT @@general_log;

student_download/ex_solutions/ch18/ex18-02.sql

CREATE USER ray@localhost IDENTIFIED BY 'temporary' PASSWORD EXPIRE INTERVAL 90 DAY; GRANT SELECT, INSERT, UPDATE ON ap.vendors TO ray@localhost WITH GRANT OPTION; GRANT SELECT, INSERT, UPDATE ON ap.invoices TO ray@localhost WITH GRANT OPTION; GRANT SELECT, INSERT ON ap.invoice_line_items TO ray@localhost WITH GRANT OPTION;

student_download/ex_solutions/ch18/ex18-08.sql

GRANT UPDATE ON ap.invoice_line_items TO ray@localhost WITH GRANT OPTION;

student_download/ex_solutions/ch18/ex18-09.sql

CREATE USER dorothy IDENTIFIED BY 'sesame'; CREATE ROLE ap_user; GRANT SELECT, INSERT, UPDATE ON ap.* TO ap_user; GRANT ap_user TO dorothy;

student_download/ex_solutions/ch18/ex18-10.sql

SHOW GRANTS

student_download/ex_solutions/ch18/ex18-12.sql

SELECT CURRENT_ROLE()

student_download/ex_solutions/ch18/ex18-14.sql

SET DEFAULT ROLE ap_user to dorothy

student_download/ex_solutions/read_me.txt

Not all of the exercises have solutions that can easily be stored in a file. These folders only include the solutions that can easily be stored in a file.

student_download/java/ch01_DBTestApp/build.xml

Builds, tests, and runs the project ch01_DBTestApp.

student_download/java/ch01_DBTestApp/manifest.mf

Manifest-Version: 1.0 X-COMMENT: Main-Class will be added automatically by build

student_download/java/ch01_DBTestApp/mysql-connector-java-8.0.15.jar

META-INF/MANIFEST.MF

Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.2 Created-By: 1.8.0_191-b26 (Oracle Corporation) Built-By: pb2user Specification-Title: JDBC Specification-Version: 4.2 Specification-Vendor: Oracle Corporation Implementation-Title: MySQL Connector/J Implementation-Version: 8.0.15 Implementation-Vendor-Id: com.mysql Implementation-Vendor: Oracle Bundle-Vendor: Oracle Corporation Bundle-ClassPath: . Bundle-Version: 8.0.15 Bundle-Name: Oracle Corporation's JDBC and XDevAPI Driver for MySQL Bundle-ManifestVersion: 2 Bundle-SymbolicName: com.mysql.cj Export-Package: com.mysql.cj.jdbc;version="8.0.15";uses:="javax.manage ment,javax.naming,javax.naming.spi,javax.net.ssl,javax.sql,javax.tran saction.xa,javax.xml.parsers,javax.xml.stream,javax.xml.transform,jav ax.xml.transform.dom,javax.xml.transform.sax,javax.xml.transform.stax ,javax.xml.transform.stream,org.xml.sax",com.mysql.cj;version="8.0.15 ",com.mysql.cj.protocol;version="8.0.15",com.mysql.cj.protocol.result ;version="8.0.15",com.mysql.cj.result;version="8.0.15",com.mysql.cj.p rotocol.a;version="8.0.15",com.mysql.cj.protocol.a.authentication;ver sion="8.0.15",com.mysql.cj.protocol.a.result;version="8.0.15",com.mys ql.cj.protocol.x;version="8.0.15",com.mysql.cj.x.protobuf;version="8. 0.15",com.mysql.cj.log;version="8.0.15",com.mysql.cj.util;version="8. 0.15",com.mysql.cj.jdbc.util;version="8.0.15",com.mysql.cj.jdbc.excep tions;version="8.0.15",com.mysql.cj.exceptions;version="8.0.15",com.m ysql.cj.jdbc.ha;version="8.0.15",com.mysql.cj.jdbc.interceptors;versi on="8.0.15",com.mysql.cj.jdbc.integration.c3p0;version="8.0.15";uses: ="com.mchange.v2.c3p0",com.mysql.cj.jdbc.integration.jboss;version="8 .0.15";uses:="org.jboss.resource.adapter.jdbc,org.jboss.resource.adap ter.jdbc.vendor",com.mysql.cj.configurations;version="8.0.15",com.mys ql.cj.conf;version="8.0.15",com.mysql.cj.conf.url;version="8.0.15",co m.mysql.jdbc;version="8.0.15";uses:="com.mysql.cj.jdbc",com.mysql.cj. jdbc;version="8.0.15",com.mysql.cj.jdbc.jmx;version="8.0.15",com.mysq l.cj.jdbc.result;version="8.0.15",com.mysql.cj.xdevapi;version="8.0.1 5";uses:="com.google.protobuf,javax.security.auth.callback,javax.secu rity.sasl",com.mysql.cj.admin;version="8.0.15",com.mysql.cj.jdbc.admi n;version="8.0.15" Import-Package: javax.net.ssl;javax.crypto;resolution:=optional,javax. xml.parsers;javax.xml.stream;javax.xml.transform;javax.xml.transform. dom;javax.xml.transform.sax;javax.xml.transform.stax;javax.xml.transf orm.stream;org.w3c.dom;org.xml.sax;org.xml.sax.helpers;resolution:=op tional,javax.sql;javax.naming;javax.naming.spi;javax.transaction.xa;r esolution:=optional,javax.management;resolution:=optional,com.mchange .v2.c3p0;version="[0.9.1.2,1.0.0)";resolution:=optional,org.jboss.res ource.adapter.jdbc;org.jboss.resource.adapter.jdbc.vendor;resolution: =optional,org.slf4j;resolution:=optional,com.google.protobuf;javax.se curity.auth.callback;javax.security.sasl;resolution:=optional

META-INF/services/java.sql.Driver

com.mysql.cj.jdbc.Driver

com/mysql/cj/AbstractPreparedQuery.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    synchronized 
                    class AbstractPreparedQuery 
                    extends AbstractQuery 
                    implements PreparedQuery {
    
                    protected ParseInfo 
                    parseInfo;
    
                    protected QueryBindings 
                    queryBindings;
    
                    protected String 
                    originalSql;
    
                    protected int 
                    parameterCount;
    
                    protected conf.RuntimeProperty 
                    autoClosePStmtStreams;
    
                    protected int 
                    batchCommandIndex;
    
                    protected conf.RuntimeProperty 
                    useStreamLengthsInPrepStmts;
    
                    private byte[] 
                    streamConvertBuf;
    
                    private boolean 
                    usingAnsiMode;
    
                    public void AbstractPreparedQuery(NativeSession);
    
                    public void 
                    closeQuery();
    
                    public ParseInfo 
                    getParseInfo();
    
                    public void 
                    setParseInfo(ParseInfo);
    
                    public String 
                    getOriginalSql();
    
                    public void 
                    setOriginalSql(String);
    
                    public int 
                    getParameterCount();
    
                    public void 
                    setParameterCount(int);
    
                    public QueryBindings 
                    getQueryBindings();
    
                    public void 
                    setQueryBindings(QueryBindings);
    
                    public int 
                    getBatchCommandIndex();
    
                    public void 
                    setBatchCommandIndex(int);
    
                    public int 
                    computeBatchSize(int);
    
                    public void 
                    checkNullOrEmptyQuery(String);
    
                    public String 
                    asSql();
    
                    public String 
                    asSql(boolean);
    
                    protected 
                    abstract long[] 
                    computeMaxParameterSetSizeAndBatchSize(int);
    
                    public protocol.Message 
                    fillSendPacket();
    
                    public protocol.Message 
                    fillSendPacket(QueryBindings);
    
                    private 
                    final void 
                    streamToBytes(protocol.a.NativePacketPayload, java.io.InputStream, boolean, long, boolean);
    
                    protected 
                    final byte[] 
                    streamToBytes(java.io.InputStream, boolean, long, boolean);
    
                    private 
                    final int 
                    readblock(java.io.InputStream, byte[]);
    
                    private 
                    final int 
                    readblock(java.io.InputStream, byte[], int);
    
                    private 
                    final void 
                    escapeblockFast(byte[], protocol.a.NativePacketPayload, int);
}

                

com/mysql/cj/AbstractQuery.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    synchronized 
                    class AbstractQuery 
                    implements Query {
    
                    static int 
                    statementCounter;
    
                    public NativeSession 
                    session;
    
                    protected int 
                    statementId;
    
                    protected boolean 
                    profileSQL;
    
                    protected conf.RuntimeProperty 
                    maxAllowedPacket;
    
                    protected String 
                    charEncoding;
    
                    protected Object 
                    cancelTimeoutMutex;
    
                    private Query$CancelStatus 
                    cancelStatus;
    
                    protected int 
                    timeoutInMillis;
    
                    protected java.util.List 
                    batchedArgs;
    
                    protected boolean 
                    useCursorFetch;
    
                    protected protocol.Resultset$Type 
                    resultSetType;
    
                    protected int 
                    fetchSize;
    
                    protected log.ProfilerEventHandler 
                    eventSink;
    
                    protected 
                    final java.util.concurrent.atomic.AtomicBoolean 
                    statementExecuting;
    
                    protected String 
                    currentCatalog;
    
                    protected boolean 
                    clearWarningsCalled;
    
                    public void AbstractQuery(NativeSession);
    
                    public int 
                    getId();
    
                    public void 
                    setCancelStatus(Query$CancelStatus);
    
                    public void 
                    checkCancelTimeout();
    
                    public void 
                    resetCancelledState();
    
                    public protocol.ProtocolEntityFactory 
                    getResultSetFactory();
    
                    public NativeSession 
                    getSession();
    
                    public Object 
                    getCancelTimeoutMutex();
    
                    public void 
                    closeQuery();
    
                    public void 
                    addBatch(Object);
    
                    public java.util.List 
                    getBatchedArgs();
    
                    public void 
                    clearBatchedArgs();
    
                    public int 
                    getResultFetchSize();
    
                    public void 
                    setResultFetchSize(int);
    
                    public protocol.Resultset$Type 
                    getResultType();
    
                    public void 
                    setResultType(protocol.Resultset$Type);
    
                    public int 
                    getTimeoutInMillis();
    
                    public void 
                    setTimeoutInMillis(int);
    
                    public CancelQueryTask 
                    startQueryTimer(Query, int);
    
                    public void 
                    stopQueryTimer(CancelQueryTask, boolean, boolean);
    
                    public log.ProfilerEventHandler 
                    getEventSink();
    
                    public void 
                    setEventSink(log.ProfilerEventHandler);
    
                    public java.util.concurrent.atomic.AtomicBoolean 
                    getStatementExecuting();
    
                    public String 
                    getCurrentCatalog();
    
                    public void 
                    setCurrentCatalog(String);
    
                    public boolean 
                    isClearWarningsCalled();
    
                    public void 
                    setClearWarningsCalled(boolean);
    
                    public void 
                    statementBegins();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/AbstractQueryBindings$1.class

                    package com.mysql.cj;

                    synchronized 
                    class AbstractQueryBindings$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/AbstractQueryBindings.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    synchronized 
                    class AbstractQueryBindings 
                    implements QueryBindings {
    
                    protected 
                    static 
                    final byte[] 
                    HEX_DIGITS;
    
                    protected Session 
                    session;
    
                    protected BindValue[] 
                    bindValues;
    
                    protected String 
                    charEncoding;
    
                    protected int 
                    numberOfExecutions;
    
                    protected conf.RuntimeProperty 
                    useStreamLengthsInPrepStmts;
    
                    protected conf.RuntimeProperty 
                    sendFractionalSeconds;
    
                    private conf.RuntimeProperty 
                    treatUtilDateAsTimestamp;
    
                    protected boolean 
                    isLoadDataQuery;
    
                    protected protocol.ColumnDefinition 
                    columnDefinition;
    
                    public void AbstractQueryBindings(int, Session);
    
                    protected 
                    abstract void 
                    initBindValues(int);
    
                    public 
                    abstract AbstractQueryBindings 
                    clone();
    
                    public void 
                    setColumnDefinition(protocol.ColumnDefinition);
    
                    public boolean 
                    isLoadDataQuery();
    
                    public void 
                    setLoadDataQuery(boolean);
    
                    public BindValue[] 
                    getBindValues();
    
                    public void 
                    setBindValues(BindValue[]);
    
                    public boolean 
                    clearBindValues();
    
                    public 
                    abstract void 
                    checkParameterSet(int);
    
                    public void 
                    checkAllParametersSet();
    
                    public int 
                    getNumberOfExecutions();
    
                    public void 
                    setNumberOfExecutions(int);
    
                    public 
                    final 
                    synchronized void 
                    setValue(int, byte[]);
    
                    public 
                    final 
                    synchronized void 
                    setValue(int, byte[], MysqlType);
    
                    public 
                    final 
                    synchronized void 
                    setValue(int, String);
    
                    public 
                    final 
                    synchronized void 
                    setValue(int, String, MysqlType);
    
                    public 
                    final void 
                    hexEscapeBlock(byte[], protocol.a.NativePacketPayload, int);
    
                    public void 
                    setObject(int, Object);
    
                    public void 
                    setObject(int, Object, MysqlType);
    
                    public void 
                    setObject(int, Object, MysqlType, int);
    
                    private void 
                    setNumericObject(int, Object, MysqlType, int);
    
                    protected 
                    final void 
                    setSerializableObject(int, Object);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/AppendingBatchVisitor.class

                    package com.mysql.cj;

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

                

com/mysql/cj/BatchVisitor.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface BatchVisitor {
    
                    public 
                    abstract BatchVisitor 
                    increment();
    
                    public 
                    abstract BatchVisitor 
                    decrement();
    
                    public 
                    abstract BatchVisitor 
                    append(byte[]);
    
                    public 
                    abstract BatchVisitor 
                    merge(byte[], byte[]);
    
                    public 
                    abstract BatchVisitor 
                    mergeWithLast(byte[]);
}

                

com/mysql/cj/BindValue.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface BindValue {
    
                    public 
                    abstract BindValue 
                    clone();
    
                    public 
                    abstract void 
                    reset();
    
                    public 
                    abstract boolean 
                    isNull();
    
                    public 
                    abstract void 
                    setNull(boolean);
    
                    public 
                    abstract boolean 
                    isStream();
    
                    public 
                    abstract void 
                    setIsStream(boolean);
    
                    public 
                    abstract MysqlType 
                    getMysqlType();
    
                    public 
                    abstract void 
                    setMysqlType(MysqlType);
    
                    public 
                    abstract byte[] 
                    getByteValue();
    
                    public 
                    abstract void 
                    setByteValue(byte[]);
    
                    public 
                    abstract java.io.InputStream 
                    getStreamValue();
    
                    public 
                    abstract void 
                    setStreamValue(java.io.InputStream, long);
    
                    public 
                    abstract long 
                    getStreamLength();
    
                    public 
                    abstract void 
                    setStreamLength(long);
    
                    public 
                    abstract boolean 
                    isSet();
}

                

com/mysql/cj/CacheAdapter.class

                    package com.mysql.cj;

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

                

com/mysql/cj/CacheAdapterFactory.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface CacheAdapterFactory {
    
                    public 
                    abstract CacheAdapter 
                    getInstance(Object, String, int, int);
}

                

com/mysql/cj/CancelQueryTask.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface CancelQueryTask {
    
                    public 
                    abstract boolean 
                    cancel();
    
                    public 
                    abstract Throwable 
                    getCaughtWhileCancelling();
    
                    public 
                    abstract void 
                    setCaughtWhileCancelling(Throwable);
    
                    public 
                    abstract Query 
                    getQueryToCancel();
    
                    public 
                    abstract void 
                    setQueryToCancel(Query);
}

                

com/mysql/cj/CancelQueryTaskImpl$1$1.class

                    package com.mysql.cj;

                    synchronized 
                    class CancelQueryTaskImpl$1$1 
                    implements TransactionEventHandler {
    void CancelQueryTaskImpl$1$1(CancelQueryTaskImpl$1);
    
                    public void 
                    transactionCompleted();
    
                    public void 
                    transactionBegun();
}

                

com/mysql/cj/CancelQueryTaskImpl$1.class

                    package com.mysql.cj;

                    synchronized 
                    class CancelQueryTaskImpl$1 
                    extends Thread {
    void CancelQueryTaskImpl$1(CancelQueryTaskImpl);
    
                    public void 
                    run();
}

                

com/mysql/cj/CancelQueryTaskImpl.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class CancelQueryTaskImpl 
                    extends java.util.TimerTask 
                    implements CancelQueryTask {
    Query 
                    queryToCancel;
    Throwable 
                    caughtWhileCancelling;
    boolean 
                    queryTimeoutKillsConnection;
    
                    public void CancelQueryTaskImpl(Query);
    
                    public boolean 
                    cancel();
    
                    public void 
                    run();
    
                    public Throwable 
                    getCaughtWhileCancelling();
    
                    public void 
                    setCaughtWhileCancelling(Throwable);
    
                    public Query 
                    getQueryToCancel();
    
                    public void 
                    setQueryToCancel(Query);
}

                

com/mysql/cj/CharsetMapping.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class CharsetMapping {
    
                    public 
                    static 
                    final int 
                    MAP_SIZE = 2048;
    
                    public 
                    static 
                    final String[] 
                    COLLATION_INDEX_TO_COLLATION_NAME;
    
                    public 
                    static 
                    final MysqlCharset[] 
                    COLLATION_INDEX_TO_CHARSET;
    
                    public 
                    static 
                    final java.util.Map 
                    CHARSET_NAME_TO_CHARSET;
    
                    public 
                    static 
                    final java.util.Map 
                    CHARSET_NAME_TO_COLLATION_INDEX;
    
                    private 
                    static 
                    final java.util.Map 
                    JAVA_ENCODING_UC_TO_MYSQL_CHARSET;
    
                    private 
                    static 
                    final java.util.Set 
                    MULTIBYTE_ENCODINGS;
    
                    public 
                    static 
                    final java.util.Set 
                    UTF8MB4_INDEXES;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_armscii8 = armscii8;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_ascii = ascii;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_big5 = big5;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_binary = binary;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_cp1250 = cp1250;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_cp1251 = cp1251;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_cp1256 = cp1256;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_cp1257 = cp1257;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_cp850 = cp850;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_cp852 = cp852;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_cp866 = cp866;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_cp932 = cp932;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_dec8 = dec8;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_eucjpms = eucjpms;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_euckr = euckr;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_gb18030 = gb18030;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_gb2312 = gb2312;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_gbk = gbk;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_geostd8 = geostd8;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_greek = greek;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_hebrew = hebrew;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_hp8 = hp8;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_keybcs2 = keybcs2;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_koi8r = koi8r;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_koi8u = koi8u;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_latin1 = latin1;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_latin2 = latin2;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_latin5 = latin5;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_latin7 = latin7;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_macce = macce;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_macroman = macroman;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_sjis = sjis;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_swe7 = swe7;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_tis620 = tis620;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_ucs2 = ucs2;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_ujis = ujis;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_utf16 = utf16;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_utf16le = utf16le;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_utf32 = utf32;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_utf8 = utf8;
    
                    private 
                    static 
                    final String 
                    MYSQL_CHARSET_NAME_utf8mb4 = utf8mb4;
    
                    public 
                    static 
                    final String 
                    NOT_USED = latin1;
    
                    public 
                    static 
                    final String 
                    COLLATION_NOT_DEFINED = none;
    
                    public 
                    static 
                    final int 
                    MYSQL_COLLATION_INDEX_utf8 = 33;
    
                    public 
                    static 
                    final int 
                    MYSQL_COLLATION_INDEX_binary = 63;
    
                    private 
                    static int 
                    numberOfEncodingsConfigured;
    
                    public void CharsetMapping();
    
                    public 
                    static 
                    final String 
                    getMysqlCharsetForJavaEncoding(String, ServerVersion);
    
                    public 
                    static int 
                    getCollationIndexForJavaEncoding(String, ServerVersion);
    
                    public 
                    static String 
                    getMysqlCharsetNameForCollationIndex(Integer);
    
                    public 
                    static String 
                    getJavaEncodingForMysqlCharset(String, String);
    
                    public 
                    static String 
                    getJavaEncodingForMysqlCharset(String);
    
                    public 
                    static String 
                    getJavaEncodingForCollationIndex(Integer, String);
    
                    public 
                    static String 
                    getJavaEncodingForCollationIndex(Integer);
    
                    public 
                    static 
                    final int 
                    getNumberOfCharsetsConfigured();
    
                    public 
                    static 
                    final boolean 
                    isMultibyteCharset(String);
    
                    public 
                    static int 
                    getMblen(String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/ClientPreparedQuery.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class ClientPreparedQuery 
                    extends AbstractPreparedQuery {
    
                    public void ClientPreparedQuery(NativeSession);
    
                    protected long[] 
                    computeMaxParameterSetSizeAndBatchSize(int);
    
                    public byte[] 
                    getBytesRepresentation(int);
    
                    public byte[] 
                    getBytesRepresentationForBatch(int, int);
}

                

com/mysql/cj/ClientPreparedQueryBindValue.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class ClientPreparedQueryBindValue 
                    implements BindValue {
    
                    protected boolean 
                    isNull;
    
                    protected boolean 
                    isStream;
    
                    protected MysqlType 
                    parameterType;
    
                    public Object 
                    value;
    
                    protected long 
                    streamLength;
    
                    protected boolean 
                    isSet;
    
                    public void ClientPreparedQueryBindValue();
    
                    public ClientPreparedQueryBindValue 
                    clone();
    
                    protected void ClientPreparedQueryBindValue(ClientPreparedQueryBindValue);
    
                    public void 
                    reset();
    
                    public boolean 
                    isNull();
    
                    public void 
                    setNull(boolean);
    
                    public boolean 
                    isStream();
    
                    public void 
                    setIsStream(boolean);
    
                    public MysqlType 
                    getMysqlType();
    
                    public void 
                    setMysqlType(MysqlType);
    
                    public byte[] 
                    getByteValue();
    
                    public void 
                    setByteValue(byte[]);
    
                    public java.io.InputStream 
                    getStreamValue();
    
                    public void 
                    setStreamValue(java.io.InputStream, long);
    
                    public long 
                    getStreamLength();
    
                    public void 
                    setStreamLength(long);
    
                    public boolean 
                    isSet();
}

                

com/mysql/cj/ClientPreparedQueryBindings.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class ClientPreparedQueryBindings 
                    extends AbstractQueryBindings {
    
                    private java.nio.charset.CharsetEncoder 
                    charsetEncoder;
    
                    private java.text.SimpleDateFormat 
                    ddf;
    
                    private java.text.SimpleDateFormat 
                    tdf;
    
                    private java.text.SimpleDateFormat 
                    tsdf;
    
                    public void ClientPreparedQueryBindings(int, Session);
    
                    protected void 
                    initBindValues(int);
    
                    public ClientPreparedQueryBindings 
                    clone();
    
                    public void 
                    checkParameterSet(int);
    
                    public void 
                    setAsciiStream(int, java.io.InputStream);
    
                    public void 
                    setAsciiStream(int, java.io.InputStream, int);
    
                    public void 
                    setAsciiStream(int, java.io.InputStream, long);
    
                    public void 
                    setBigDecimal(int, java.math.BigDecimal);
    
                    public void 
                    setBigInteger(int, java.math.BigInteger);
    
                    public void 
                    setBinaryStream(int, java.io.InputStream);
    
                    public void 
                    setBinaryStream(int, java.io.InputStream, int);
    
                    public void 
                    setBinaryStream(int, java.io.InputStream, long);
    
                    public void 
                    setBlob(int, java.io.InputStream);
    
                    public void 
                    setBlob(int, java.io.InputStream, long);
    
                    public void 
                    setBlob(int, java.sql.Blob);
    
                    public void 
                    setBoolean(int, boolean);
    
                    public void 
                    setByte(int, byte);
    
                    public void 
                    setBytes(int, byte[]);
    
                    public 
                    synchronized void 
                    setBytes(int, byte[], boolean, boolean);
    
                    public void 
                    setBytesNoEscape(int, byte[]);
    
                    public void 
                    setBytesNoEscapeNoQuotes(int, byte[]);
    
                    public void 
                    setCharacterStream(int, java.io.Reader);
    
                    public void 
                    setCharacterStream(int, java.io.Reader, int);
    
                    public void 
                    setCharacterStream(int, java.io.Reader, long);
    
                    public void 
                    setClob(int, java.io.Reader);
    
                    public void 
                    setClob(int, java.io.Reader, long);
    
                    public void 
                    setClob(int, java.sql.Clob);
    
                    public void 
                    setDate(int, java.sql.Date);
    
                    public void 
                    setDate(int, java.sql.Date, java.util.Calendar);
    
                    public void 
                    setDouble(int, double);
    
                    public void 
                    setFloat(int, float);
    
                    public void 
                    setInt(int, int);
    
                    public void 
                    setLong(int, long);
    
                    public void 
                    setNCharacterStream(int, java.io.Reader);
    
                    public void 
                    setNCharacterStream(int, java.io.Reader, long);
    
                    public void 
                    setNClob(int, java.io.Reader);
    
                    public void 
                    setNClob(int, java.io.Reader, long);
    
                    public void 
                    setNClob(int, java.sql.NClob);
    
                    public void 
                    setNString(int, String);
    
                    public 
                    synchronized void 
                    setNull(int);
    
                    public void 
                    setShort(int, short);
    
                    public void 
                    setString(int, String);
    
                    private boolean 
                    isEscapeNeededForString(String, int);
    
                    public void 
                    setTime(int, java.sql.Time, java.util.Calendar);
    
                    public void 
                    setTime(int, java.sql.Time);
    
                    public void 
                    setTimestamp(int, java.sql.Timestamp);
    
                    public void 
                    setTimestamp(int, java.sql.Timestamp, java.util.Calendar);
    
                    public void 
                    setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int);
}

                

com/mysql/cj/Collation.class

                    package com.mysql.cj;

                    synchronized 
                    class Collation {
    
                    public 
                    final int 
                    index;
    
                    public 
                    final String 
                    collationName;
    
                    public 
                    final int 
                    priority;
    
                    public 
                    final MysqlCharset 
                    mysqlCharset;
    
                    public void Collation(int, String, int, String);
    
                    public String 
                    toString();
}

                

com/mysql/cj/Constants.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class Constants {
    
                    public 
                    static 
                    final byte[] 
                    EMPTY_BYTE_ARRAY;
    
                    public 
                    static 
                    final String 
                    MILLIS_I18N;
    
                    public 
                    static 
                    final byte[] 
                    SLASH_STAR_SPACE_AS_BYTES;
    
                    public 
                    static 
                    final byte[] 
                    SPACE_STAR_SLASH_SPACE_AS_BYTES;
    
                    public 
                    static 
                    final String 
                    JVM_VENDOR;
    
                    public 
                    static 
                    final String 
                    JVM_VERSION;
    
                    public 
                    static 
                    final String 
                    OS_NAME;
    
                    public 
                    static 
                    final String 
                    OS_ARCH;
    
                    public 
                    static 
                    final String 
                    OS_VERSION;
    
                    public 
                    static 
                    final String 
                    PLATFORM_ENCODING;
    
                    public 
                    static 
                    final String 
                    CJ_NAME = MySQL Connector/J;
    
                    public 
                    static 
                    final String 
                    CJ_FULL_NAME = mysql-connector-java-8.0.15;
    
                    public 
                    static 
                    final String 
                    CJ_REVISION = 79a4336f140499bd22dd07f02b708e163844e3d5;
    
                    public 
                    static 
                    final String 
                    CJ_VERSION = 8.0.15;
    
                    public 
                    static 
                    final String 
                    CJ_MAJOR_VERSION = 8;
    
                    public 
                    static 
                    final String 
                    CJ_MINOR_VERSION = 0;
    
                    public 
                    static 
                    final String 
                    CJ_LICENSE = GPL;
    
                    private void Constants();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/CoreSession.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    synchronized 
                    class CoreSession 
                    implements Session {
    
                    protected conf.PropertySet 
                    propertySet;
    
                    protected exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    protected 
                    transient log.Log 
                    log;
    
                    protected 
                    static 
                    final log.Log 
                    NULL_LOGGER;
    
                    protected 
                    transient protocol.Protocol 
                    protocol;
    
                    protected MessageBuilder 
                    messageBuilder;
    
                    protected long 
                    connectionCreationTimeMillis;
    
                    protected conf.HostInfo 
                    hostInfo;
    
                    protected conf.RuntimeProperty 
                    gatherPerfMetrics;
    
                    protected conf.RuntimeProperty 
                    characterEncoding;
    
                    protected conf.RuntimeProperty 
                    disconnectOnExpiredPasswords;
    
                    protected conf.RuntimeProperty 
                    cacheServerConfiguration;
    
                    protected conf.RuntimeProperty 
                    autoReconnect;
    
                    protected conf.RuntimeProperty 
                    autoReconnectForPools;
    
                    protected conf.RuntimeProperty 
                    maintainTimeStats;
    
                    protected int 
                    sessionMaxRows;
    
                    private log.ProfilerEventHandler 
                    eventSink;
    
                    public void CoreSession(conf.HostInfo, conf.PropertySet);
    
                    public void 
                    changeUser(String, String, String);
    
                    public conf.PropertySet 
                    getPropertySet();
    
                    public exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public void 
                    setExceptionInterceptor(exceptions.ExceptionInterceptor);
    
                    public log.Log 
                    getLog();
    
                    public MessageBuilder 
                    getMessageBuilder();
    
                    public QueryResult 
                    sendMessage(protocol.Message);
    
                    public java.util.concurrent.CompletableFuture 
                    asyncSendMessage(protocol.Message);
    
                    public Object 
                    query(protocol.Message, java.util.function.Predicate, java.util.function.Function, java.util.stream.Collector);
    
                    public protocol.ServerSession 
                    getServerSession();
    
                    public boolean 
                    versionMeetsMinimum(int, int, int);
    
                    public long 
                    getThreadId();
    
                    public void 
                    forceClose();
    
                    public boolean 
                    isSetNeededForAutoCommitMode(boolean);
    
                    public log.ProfilerEventHandler 
                    getProfilerEventHandler();
    
                    public void 
                    setProfilerEventHandler(log.ProfilerEventHandler);
    
                    public boolean 
                    isSSLEstablished();
    
                    public java.net.SocketAddress 
                    getRemoteSocketAddress();
    
                    public void 
                    addListener(Session$SessionEventListener);
    
                    public void 
                    removeListener(Session$SessionEventListener);
    
                    public String 
                    getIdentifierQuoteString();
    
                    public DataStoreMetadata 
                    getDataStoreMetadata();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/DataStoreMetadata.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface DataStoreMetadata {
    
                    public 
                    abstract boolean 
                    schemaExists(String);
    
                    public 
                    abstract boolean 
                    tableExists(String, String);
    
                    public 
                    abstract long 
                    getTableRowCount(String, String);
}

                

com/mysql/cj/DataStoreMetadataImpl.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class DataStoreMetadataImpl 
                    implements DataStoreMetadata {
    
                    private Session 
                    session;
    
                    public void DataStoreMetadataImpl(Session);
    
                    public boolean 
                    schemaExists(String);
    
                    public boolean 
                    tableExists(String, String);
    
                    public long 
                    getTableRowCount(String, String);
}

                

com/mysql/cj/LicenseConfiguration.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class LicenseConfiguration {
    
                    public 
                    static void 
                    checkLicenseType(java.util.Map);
    
                    private void LicenseConfiguration();
}

                

com/mysql/cj/LocalizedErrorMessages.properties

# # Common # Common.UnableToUnwrap=Unable to unwrap to {0} Nanoseconds=ns Milliseconds=ms # # Classes # AuthenticationProvider.BadAuthenticationPlugin=Unable to load authentication plugin ''{0}''. AuthenticationProvider.BadDefaultAuthenticationPlugin=Bad value ''{0}'' for property "defaultAuthenticationPlugin". AuthenticationProvider.DefaultAuthenticationPluginIsNotListed=defaultAuthenticationPlugin ''{0}'' is not listed in "authenticationPlugins" nor it is one of the built-in plugins. AuthenticationProvider.BadDisabledAuthenticationPlugin=Can''t disable the default plugin, either remove ''{0}'' from the disabled authentication plugins list, or choose a different default authentication plugin. AuthenticationProvider.AuthenticationPluginRequiresSSL=SSL connection required for plugin ''{0}''. Check if "useSSL" is set to "true". AuthenticationProvider.UnexpectedAuthenticationApproval=Unexpected authentication approval: ''{0}'' plugin did not reported "done" state but server has approved connection. Blob.0=indexToWriteAt must be >= 1 Blob.1=IO Error while writing bytes to blob Blob.2="pos" argument can not be < 1. Blob.3="pos" argument can not be larger than the BLOB's length. Blob.4="pos" + "length" arguments can not be larger than the BLOB's length. Blob.5="len" argument can not be < 1. Blob.6="len" argument can not be larger than the BLOB's length. Blob.7=Invalid operation on closed BLOB Blob.invalidStreamLength=Requested stream length of {2} is out of range, given blob length of {0} and starting position of {1}. Blob.invalidStreamPos=Position 'pos' can not be < 1 or > blob length. Blob.8=Emulated BLOB locators must come from a ResultSet with only one table selected, and all primary keys selected Blob.9=BLOB data not found! Did primary keys change? Buffer.0=Payload length can not be larger than buffer size. Buffer.1=Buffer length is less then expected payload length. CallableStatement.1=Unable to retrieve metadata for procedure. CallableStatement.2=Parameter name can not be NULL or zero-length. CallableStatement.3=No parameter named ''{0}'' CallableStatement.5=Parameter named ''{0}'' is not an OUT parameter CallableStatement.6=Can''t find local placeholder mapping for parameter named ''{0}''. CallableStatement.7=No output parameters registered. CallableStatement.8=No output parameters returned by procedure. CallableStatement.9=Parameter number {0} is not an OUT parameter CallableStatement.11=Parameter index of {0} is out of range (1, {1}) CallableStatement.14=Can not use streaming result sets with callable statements that have output parameters CallableStatement.21=Parameter {0} is not registered as an output parameter CallableStatement.23=No access to parameters by name when connection has been configured not to access procedure bodies CallableStatement.24=Can't set out parameters CallableStatement.25=Can't call executeBatch() on CallableStatement with OUTPUT parameters Clob.0=indexToWriteAt must be >= 1 Clob.1=indexToWriteAt must be >= 1 Clob.2=Starting position can not be < 1 Clob.3=String to set can not be NULL Clob.4=Starting position can not be < 1 Clob.5=String to set can not be NULL Clob.6=CLOB start position can not be < 1 Clob.7=CLOB start position + length can not be > length of CLOB Clob.8=Illegal starting position for search, ''{0}'' Clob.10=Starting position for search is past end of CLOB Clob.11=Cannot truncate CLOB of length Clob.12=\ to length of Clob.13=. ColumnDefinition.0={0} is not applicable to the {1} type of column ''{2}''. ColumnDefinition.1=Length must be specified before decimals for column ''{0}''. Connection.0=Unable to connect to database. Connection.1=Cannot connect to MySQL server on {0}:{1}.\n\nMake sure that there is a MySQL server running on the machine/port you are trying to connect to and that the machine this software is running on is able to connect to this host/port (i.e. not firewalled). Also make sure that the server has not been started with the --skip-networking flag.\n\n Connection.2=No operations allowed after connection closed. Connection.3=Can''t call commit when autocommit=true Connection.4=Communications link failure during commit(). Transaction resolution unknown. Connection.5=Java does not support the MySQL character encoding ''{0}''. Connection.6=Unknown initial character set index ''{0}'' received from server. Initial client character set can be forced via the ''characterEncoding'' property. Connection.7=Can''t map {0} given for characterSetResults to a supported MySQL encoding. Connection.8=Unable to use encoding: {0} Connection.9=No timezone mapping entry for ''{0}'' Connection.10=Illegal connection port value ''{0}'' Connection.11=Unknown character set index ''{0}'' was received from server. Connection.12=Could not map transaction isolation ''{0}'' to a valid JDBC level. Connection.13=Could not retrieve transaction isolation level from server Connection.14=Can''t enable noDatetimeStringSync and useTimezone configuration properties at the same time Connection.15=Connection setting too low for ''maxAllowedPacket''. When ''useServerPrepStmts=true'', ''maxAllowedPacket'' must be higher than {0}. Check also ''max_allowed_packet'' in MySQL configuration files. Connection.16=Could not retrieve transaction read-only status from server Connection.17=HOLD_CUSRORS_OVER_COMMIT is only supported holdability level Connection.18=Connection implicitly closed by Driver. You should call Connection.close() from your code to free resources more efficiently and avoid resource leaks. Connection.19=Connection lifetime of < .5 seconds. You might be un-necessarily creating short-lived connections and should investigate connection pooling to be more efficient. Connection.20=Can''t call rollback when autocommit=true Connection.21=Communications link failure during rollback(). Transaction resolution unknown. Connection.22=Savepoint ''{0}'' does not exist Connection.23=Communications link failure during rollback(). Transaction resolution unknown. Connection.24=Transaction isolation level NONE not supported by MySQL Connection.25=Unsupported transaction isolation level ''{0}'' Connection.26=Executor can not be null Connection.UnableToConnect=Could not create connection to database server. Connection.UnableToConnectWithRetries=Could not create connection to database server. \ Attempted reconnect {0} times. Giving up. Connection.UnexpectedException=Unexpected exception encountered during query. Connection.UnhandledExceptionDuringShutdown=Unexpected exception during server shutdown. Connection.ClientInfoNotImplemented=Configured clientInfoProvider class ''{0}'' does not implement com.mysql.cj.jdbc.ClientInfoProvider. Connection.BadValueInServerVariables=Invalid value ''{1}'' for server variable named ''{0}'', falling back to sane default of ''{2}''. Connection.exceededConnectionLifetime=Ping or validation failed because configured connection lifetime exceeded. Connection.badLifecycleInterceptor=Unable to load connection lifecycle interceptor ''{0}''. Connection.BadExceptionInterceptor=Unable to load exception interceptor ''{0}''. Connection.CantDetectLocalConnect=Unable to determine if hostname ''{0}'' is local to this box because of exception, assuming it's not. Connection.NoMetadataOnSocketFactory=Configured socket factory does not implement SocketMetadata, can not determine whether server is locally-connected, assuming not" Connection.CantFindCacheFactory=Can not find class ''{0}'' specified by the ''{1}'' configuration property. Connection.CantLoadCacheFactory=Can not load the cache factory ''{0}'' specified by the ''{1}'' configuration property. Connection.LoginTimeout=Connection attempt exceeded defined timeout. ConnectionGroup.0=Cannot remove host, only one configured host active. ConnectionGroup.1=Host is not configured: {0} ConnectionProperties.unableToInitDriverProperties=Unable to initialize driver properties due to ConnectionProperties.errorNotExpected=Huh? ConnectionProperties.dynamicChangeIsNotAllowed=Dynamic change of ''{0}'' is not allowed. ConnectionString.0=The database URL cannot be null. ConnectionString.1=Malformed database URL, failed to parse the main URL sections. ConnectionString.2=Malformed database URL, failed to parse the URL authority segment ''{0}''. ConnectionString.3=Failed to parse the host:port pair ''{0}''. ConnectionString.4=Malformed database URL, failed to parse the connection string near ''{0}''. ConnectionString.5=Connector/J cannot handle a database URL of type ''{0}''. ConnectionString.6=Connector/J cannot handle a database URL of type ''{0}'' that takes {1} hosts. ConnectionString.7=Malformed database URL, failed to parse the port ''{0}'' as a number. ConnectionString.8=Illegal transformation to the ''{0}'' property. The value ''{1}'' is not a valid number. ConnectionString.9=Unable to create properties transform instance ''{0}'' due to underlying exception: {1} ConnectionString.10=Can''t find configuration template named ''{0}'' ConnectionString.11=Unable to load configuration template ''{0}'' due to underlying IOException ConnectionString.12=Illegal database URL, host ''{0}'' is duplicated but ''{1}'' connections can only handle one instance of each host:port pair. ConnectionString.13=Illegal database URL, Host ''{0}'' is duplicated in the combined hosts list (masters & slaves) but ''{1}'' connections can only handle one instance of each host:port pair. ConnectionString.14=Illegal database URL, in a ''{0}'' multi-host connection it is required the same credentials in all hosts. ConnectionString.15=Illegal database URL, in a ''{0}'' multi-host connection it is required that all or none of the hosts set a "priority" value. ConnectionString.16=Illegal database URL, in a ''{0}'' multi-host connection the "priority" setting must be a value between 0 and 100. ConnectionString.17=Connector/J cannot handle a connection string ''{0}''. ConnectionWrapper.0=Can't set autocommit to 'true' on an XAConnection ConnectionWrapper.1=Can't call commit() on an XAConnection associated with a global transaction ConnectionWrapper.2=Can't call rollback() on an XAConnection associated with a global transaction CreateIndexParams.0=Parameter ''{0}'' must not be null or empty. CreateTableStatement.0=Parameter ''{0}'' must not be null. CreateTableStatement.1=Parameter ''{0}'' must not contain null values. DatabaseMetaData.0=NULL typeinfo not supported. DatabaseMetaData.1=Internal error while parsing callable statement metadata (unknown nullability value fount) DatabaseMetaData.2=Table not specified. DatabaseMetaData.4=User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irregardless of actual parameter types. DatabaseMetaData.5=Internal error when parsing callable statement metadata DatabaseMetaData.6=Internal error when parsing callable statement metadata (missing parameter name) DatabaseMetaData.7=Internal error when parsing callable statement metadata (missing parameter type) DatabaseMetaData.8=Internal error when parsing callable statement metadata (unknown output from 'SHOW CREATE PROCEDURE') DatabaseMetaData.10=Can not find column in full column list to determine true ordinal position. DatabaseMetaData.12=Error parsing foreign keys definition, number of local and referenced columns is not the same. DatabaseMetaData.14=Error parsing foreign keys definition, couldn't find start of local columns list. DatabaseMetaData.15=Error parsing foreign keys definition, couldn't find end of local columns list. DatabaseMetaData.16=Error parsing foreign keys definition, couldn't find start of referenced tables list. DatabaseMetaData.17=Error parsing foreign keys definition, couldn't find start of referenced columns list. DatabaseMetaData.18=Error parsing foreign keys definition, couldn't find name of referenced catalog. DatabaseMetaData.19=Error parsing foreign keys definition, couldn't find end of referenced columns list. DatabaseMetaData.20=Illegal arguments to supportsResultSetConcurrency() EscapeProcessor.0=Not a valid escape sequence: {0} EscapeProcessor.1=Syntax error for DATE escape sequence ''{0}'' EscapeProcessor.2=Syntax error for TIMESTAMP escape sequence ''{0}''. EscapeProcessor.3=Syntax error for escape sequence ''{0}'' EscapeProcessor.4=Syntax error while processing '{'fn convert (... , ...)'}' token, missing opening parenthesis in token ''{0}''. EscapeProcessor.5=Syntax error while processing '{'fn convert (... , ...)'}' token, missing comma in token ''{0}''. EscapeProcessor.6=Syntax error while processing '{'fn convert (... , ...)'}' token, missing closing parenthesis in token ''{0}''. EscapeProcessor.7=Unsupported conversion type ''{0}'' found while processing escape token. Field.12=Unsupported character encoding ''{0}'' JdbcUtil.0=Can't instantiate required class JsonParser.0=Invalid value was found after key ''{0}''. JsonParser.1=Invalid whitespace character ''{0}''. JsonParser.2=No valid JSON document was found. JsonParser.3=Missed closing ''{0}''. JsonParser.4=Colon is missed after key ''{0}''. JsonParser.5=No valid value was found. JsonParser.6=Attempt to add character ''{0}'' to unopened string. JsonParser.7=Unknown escape sequence ''\\{0}''. JsonParser.8=Wrong ''{0}'' position after ''{1}''. JsonParser.10=Wrong ''{0}'' occurrence after ''{1}'', it is allowed only once per number. JsonParser.11='.' is not allowed in the exponent. JsonParser.12=Wrong literal ''{0}''. LoadBalanceConnectionGroupManager.0=Unable to register load-balance management bean with JMX LoadBalancedConnectionProxy.0=Cannot remove only configured host. LoadBalancedConnectionProxy.badValueForRetriesAllDown=Bad value ''{0}'' for property "retriesAllDown". LoadBalancedConnectionProxy.badValueForLoadBalanceBlacklistTimeout=Bad value ''{0}'' for property "loadBalanceBlacklistTimeout". LoadBalancedConnectionProxy.badValueForLoadBalanceHostRemovalGracePeriod=Bad value ''{0}'' for property "loadBalanceHostRemovalGracePeriod". LoadBalancedConnectionProxy.badValueForLoadBalanceAutoCommitStatementThreshold=Invalid numeric value ''{0}'' for property "loadBalanceAutoCommitStatementThreshold". LoadBalancedConnectionProxy.badValueForLoadBalanceAutoCommitStatementRegex=Bad value ''{0}'' for property "loadBalanceAutoCommitStatementRegex". LoadBalancedConnectionProxy.unusableConnection=The connection is unusable at the current state. There may be no hosts to connect to or all hosts this connection knows may be down at the moment. MiniAdmin.0=Conection can not be null. MiniAdmin.1=MiniAdmin can only be used with MySQL connections ModifyStatement.0=Parameter ''{0}'' must not be null or empty. MultihostConnection.badValueForHaEnableJMX=Bad value ''{0}'' for property "ha.enableJMX". MysqlDataSource.0=Can not load Driver class com.mysql.cj.jdbc.Driver MysqlDataSource.BadUrl=Failed to get a connection using the URL ''{0}''. MysqlDataSourceFactory.0=Unable to create DataSource of class ''{0}'', reason: {1} MysqlIO.15=SSL Connection required, but not provided by server. MysqlIO.17=Attempt to close streaming result set MysqlIO.18=\ when no streaming result set was registered. This is an internal error. MysqlIO.19=Attempt to close streaming result set MysqlIO.20=\ that was not registered. MysqlIO.21=\ Only one streaming result set may be open and in use per-connection. Ensure that you have called .close() on MysqlIO.22=\ any active result sets before attempting more queries. MysqlIO.23=Can not use streaming results with multiple result statements MysqlIO.25=\ ... (truncated) MysqlIO.39=Streaming result set MysqlIO.40=\ is still active. MysqlIO.41=\ No statements may be issued when any streaming result sets are open and in use on a given connection. MysqlIO.42=\ Ensure that you have called .close() on any active streaming result sets before attempting more queries. MysqlIO.43=Unexpected end of input stream MysqlIO.48=Unexpected end of input stream MysqlIO.57=send() compressed packet:\n MysqlIO.58=\n\nOriginal packet (uncompressed):\n MysqlIO.59=send() packet payload:\n MysqlIO.60=Unable to open file MysqlIO.63=for 'LOAD DATA LOCAL INFILE' command. MysqlIO.64=Due to underlying IOException: MysqlIO.65=Unable to close local file during LOAD DATA LOCAL INFILE command MysqlIO.70=Unknown column MysqlIO.72=\ message from server: " MysqlIO.79=Unexpected end of input stream MysqlIO.80=Unexpected end of input stream MysqlIO.81=Unexpected end of input stream MysqlIO.82=Unexpected end of input stream MysqlIO.83=Packets received out of order MysqlIO.84=Packets received out of order MysqlIO.85=Unexpected end of input stream MysqlIO.86=Unexpected end of input stream MysqlIO.87=Unexpected end of input stream MysqlIO.88=Packets received out of order MysqlIO.89=Packets received out of order MysqlIO.97=Unknown type ''{0}'' in column ''{1}'' of ''{2}'' in binary-encoded result set. MysqlIO.102=, underlying cause: MysqlIO.103=Unexpected packet length MysqlIO.105=Negative skip length not allowed MysqlIO.106=Value '0000-00-00' can not be represented as java.sql.Date MysqlIO.107=Value '0000-00-00' can not be represented as java.sql.Timestamp MysqlIO.111=Could not allocate packet of {0} bytes required for LOAD DATA LOCAL INFILE operation. Try increasing max heap allocation for JVM or decreasing server variable 'max_allowed_packet' MysqlIO.113=Invalid character set index for encoding: {0} MysqlIO.EOF=Can not read response from server. Expected to read {0} bytes, read {1} bytes before connection was unexpectedly lost. MysqlIO.NoInnoDBStatusFound=No InnoDB status output returned by server. MysqlIO.InnoDBStatusFailed=Couldn't retrieve InnoDB status due to underlying exception: MysqlIO.LoadDataLocalNotAllowed=Server asked for stream in response to LOAD DATA LOCAL INFILE but functionality is disabled at client by 'allowLoadLocalInfile' being set to 'false'. MysqlIo.BadQueryInterceptor=Unable to load query interceptor ''{0}''. MysqlParameterMetadata.0=Parameter metadata not available for the given statement MysqlParameterMetadata.1=Parameter index of ''{0}'' is invalid. MysqlParameterMetadata.2=Parameter index of ''{0}'' is greater than number of parameters, which is ''{1}''. MysqlPooledConnection.0=Physical Connection doesn't exist MysqlSavepoint.0=Savepoint name can not be NULL or empty MysqlSavepoint.1=Only named savepoints are supported. MysqlSQLXML.0=SQLXMLInstance has been free()d MysqlSQLXML.1=Can't perform requested operation after getResult() has been called to write XML data MysqlSQLXML.2=XML Source of type ''{0}'' Not supported. MysqlSQLXML.3=XML Result of type ''{0}'' Not supported. MysqlXAConnection.001=Invalid flag, must use TMNOFLAGS, or any combination of TMSTARTRSCAN and TMENDRSCAN MysqlXAConnection.002=Error while recovering XIDs from RM. GTRID and BQUAL are wrong sizes MysqlXAConnection.003=Undetermined error occurred in the underlying Connection - check your data for consistency NamedPipeSocketFactory.2=Can not specify NULL or empty value for property ' NamedPipeSocketFactory.3='. NamedPipeSocketFactory.4=Named pipe path can not be null or empty NonRegisteringDriver.3=Hostname of MySQL Server NonRegisteringDriver.7=Port number of MySQL Server NonRegisteringDriver.10=Database name; NonRegisteringDriver.13=Username to authenticate as NonRegisteringDriver.16=Password to use for authentication NonRegisteringDriver.17=Cannot load connection class because of underlying exception: {0} NonRegisteringDriver.37=Must specify port after ':' in connection string NonRegisteringDriver.41=Must specify at least one slave host to connect to for master/slave replication load-balancing functionality OperationNotSupportedException.0=Operation not supported. PacketReader.1=Short read from server, expected {0} bytes, received only {1} PacketReader.3=Reading packet of length PacketReader.4=\nPacket header:\n PacketReader.5=reuseAndReadPacket() payload:\n PacketReader.6=readPacket() payload:\n PacketReader.7=\n\nLarge packet dump truncated at PacketReader.8=\ bytes. PacketReader.9=Packets out of order, expected packet # {0}, but received packet # {1} PacketReader.10=Packets received out of order PreparedQuery.0=SQL String cannot be NULL PreparedQuery.1=SQL String cannot be empty PreparedStatement.0=SQL String cannot be NULL PreparedStatement.1=SQL String cannot be NULL PreparedStatement.2=Parameter index out of range ( PreparedStatement.3=\ > PreparedStatement.4=) PreparedStatement.16=Unknown Types value PreparedStatement.17=Cannot convert PreparedStatement.18=\ to SQL type requested due to PreparedStatement.19=\ - PreparedStatement.20=Connection is read-only. PreparedStatement.21=Queries leading to data modification are not allowed PreparedStatement.25=Connection is read-only. PreparedStatement.26=Queries leading to data modification are not allowed PreparedStatement.34=Connection is read-only. PreparedStatement.35=Queries leading to data modification are not allowed PreparedStatement.37=Can not issue executeUpdate() or executeLargeUpdate() for SELECTs PreparedStatement.40=No value specified for parameter PreparedStatement.43=PreparedStatement created, but used 1 or fewer times. It is more efficient to prepare statements once, and re-use them many times PreparedStatement.48=PreparedStatement has been closed. No further operations allowed. PreparedStatement.49=Parameter index out of range ( PreparedStatement.50=\ < 1 ). PreparedStatement.51=Parameter index out of range ( PreparedStatement.52=\ > number of parameters, which is PreparedStatement.53=). PreparedStatement.54=Invalid argument value: PreparedStatement.55=Error reading from InputStream PreparedStatement.56=Error reading from InputStream PreparedStatement.61=SQL String can not be NULL PreparedStatement.62=Parse error for {0} PreparedStatement.63=Can't set IN parameter for return value of stored function call. PreparedStatement.64=''{0}'' is not a valid numeric or approximate numeric value PreparedStatement.65=Can''t set scale of ''{0}'' for DECIMAL argument ''{1}'' PreparedStatement.66=No conversion from {0} to Types.BOOLEAN possible. Protocol.0=\ message from server: " Protocol.2=\ ... (truncated) Protocol.3=Not issuing EXPLAIN for query of size > {0} bytes. Protocol.4=The following query was executed with a bad index, use 'EXPLAIN' for more details: Protocol.5=The following query was executed using no index, use 'EXPLAIN' for more details: Protocol.6=Slow query explain results for ' Protocol.7=' :\n\n Protocol.8=Invalid socket timeout value or state Protocol.SlowQuery=Slow query (exceeded {0} {1}, duration: {2} {1}): Protocol.ServerSlowQuery=The server processing the query has indicated that the query was marked "slow". RandomBalanceStrategy.0=No hosts configured RemoveStatement.0=Parameter ''{0}'' must not be null or empty. ReplicationConnectionProxy.badValueForAllowMasterDownConnections=Bad value ''{0}'' for property "allowMasterDownConnections". ReplicationConnectionProxy.badValueForAllowSlaveDownConnections=Bad value ''{0}'' for property "allowSlaveDownConnections". ReplicationConnectionProxy.badValueForReadFromMasterWhenNoSlaves=Bad value ''{0}'' for property "readFromMasterWhenNoSlaves". ReplicationConnectionProxy.initializationWithEmptyHostsLists=A replication connection cannot be initialized without master hosts and slave hosts, simultaneously. ReplicationConnectionProxy.noHostsInconsistentState=The replication connection is an inconsistent state due to non existing hosts in both its internal hosts lists. ReplicationGroupManager.0=Unable to register replication host management bean with JMX ResultSet.Retrieved__1=Retrieved ResultSet.Bad_format_for_BigDecimal=Bad format for BigDecimal ''{0}'' in column {1}. ResultSet.Bad_format_for_BigInteger=Bad format for BigInteger ''{0}'' in column {1}. ResultSet.Column_Index_out_of_range_low=Column Index out of range, {0} < 1. ResultSet.Column_Index_out_of_range_high=Column Index out of range, {0} > {1}. ResultSet.Value_is_out_of_range=Value ''{0}'' is out of range [{1}, {2}]. ResultSet.Positioned_Update_not_supported=Positioned Update not supported. ResultSet.Bad_format_for_Date=Bad format for DATE ''{0}'' in column {1}. ResultSet.Bad_format_for_Column=Bad format for {0} ''{1}'' in column {2} ({3}). ResultSet.Bad_format_for_number=Bad format for number ''{0}'' in column {1}. ResultSet.Illegal_operation_on_empty_result_set=Illegal operation on empty result set. ResultSet.Query_generated_no_fields_for_ResultSet_57=Query generated no fields for ResultSet ResultSet.Illegal_value_for_fetch_direction_64=Illegal value for fetch direction ResultSet.Value_must_be_between_0_and_getMaxRows()_66=Value must be between 0 and getMaxRows() ResultSet.Query_generated_no_fields_for_ResultSet_99=Query generated no fields for ResultSet ResultSet.Operation_not_allowed_after_ResultSet_closed_144=Operation not allowed after ResultSet closed ResultSet.Before_start_of_result_set_146=Before start of result set ResultSet.After_end_of_result_set_148=After end of result set ResultSet.Query_generated_no_fields_for_ResultSet_133=Query generated no fields for ResultSet ResultSet.ResultSet_is_from_UPDATE._No_Data_115=ResultSet is from UPDATE. No Data. ResultSet.N/A_159=N/A ResultSet.Invalid_value_for_getFloat()_-____68=Invalid value for getFloat() - \' ResultSet.Invalid_value_for_getInt()_-____74=Invalid value for getInt() - \' ResultSet.Invalid_value_for_getLong()_-____79=Invalid value for getLong() - \' ResultSet.Invalid_value_for_getFloat()_-____200=Invalid value for getFloat() - \' ResultSet.___in_column__201=\' in column ResultSet.Invalid_value_for_getInt()_-____206=Invalid value for getInt() - \' ResultSet.___in_column__207=\' in column ResultSet.Invalid_value_for_getLong()_-____211=Invalid value for getLong() - \' ResultSet.___in_column__212=\' in column ResultSet.Invalid_value_for_getShort()_-____217=Invalid value for getShort() - \' ResultSet.___in_column__218=\' in column ResultSet.Class_not_found___91=Class not found: ResultSet._while_reading_serialized_object_92=\ while reading serialized object ResultSet.Invalid_value_for_getShort()_-____96=Invalid value for getShort() - \' ResultSet.Unsupported_character_encoding____101=Unsupported character encoding \' ResultSet.Malformed_URL____104=Malformed URL \' ResultSet.Malformed_URL____107=Malformed URL \' ResultSet.Malformed_URL____141=Malformed URL \' ResultSet.Column____112=Column \' ResultSet.___not_found._113=\' not found. ResultSet.Unsupported_character_encoding____135=Unsupported character encoding \' ResultSet.Unsupported_character_encoding____138=Unsupported character encoding \' ResultSet.InvalidLengthForType=Invalid length ({0}) for type {1} ResultSet.InvalidFormatForType=Invalid format for type {0}. Value ''{1}'' ResultSet.NumberOutOfRange=Value ''{0}'' is outside of valid range for type {1} ResultSet.UnsupportedConversion=Unsupported conversion from {0} to {1} ResultSet.PrecisionLostWarning=Precision lost converting DATETIME/TIMESTAMP to {0} ResultSet.ImplicitDatePartWarning=Date part does not exist in SQL TIME field, thus it is set to January 1, 1970 GMT while converting to {0} ResultSet.UnableToInterpretString=Cannot determine value type from string ''{0}'' ResultSet.UnknownSourceType=Cannot decode value of unknown source type ResultSet.InvalidTimeValue=The value ''{0}'' is an invalid TIME value. JDBC Time objects represent a wall-clock time and not a duration as MySQL treats them. If you are treating this type as a duration, consider retrieving this value as a string and dealing with it according to your requirements. ResultSet.InvalidZeroDate=Zero date value prohibited # # Usage advisor messages for ResultSets # ResultSet.ResultSet_implicitly_closed_by_driver=ResultSet implicitly closed by driver.\n\nYou should close ResultSets explicitly from your code to free up resources in a more efficient manner. ResultSet.Possible_incomplete_traversal_of_result_set=Possible incomplete traversal of result set. Cursor was left on row {0} of {1} rows when it was closed.\n\nYou should consider re-formulating your query to return only the rows you are interested in using. ResultSet.The_following_columns_were_never_referenced=The following columns were part of the SELECT statement for this result set, but were never referenced: ResultSet.Too_Large_Result_Set=Result set size of {0} rows is larger than \"resultSetSizeThreshold\" of {1} rows. Application may be requesting more data than it is using. Consider reformulating the query. ResultSet.CostlyConversion=ResultSet type conversion via parsing detected when calling {0} for column {1} (column named ''{2}'') in table ''{3}''{4}\n\nJava class of column type is ''{5}'', MySQL field type is ''{6}''.\n\nTypes that could be converted directly without parsing are:\n{7} ResultSet.CostlyConversionCreatedFromQuery= created from query:\n\n ResultSet.Value____173=Value \' ResultSetMetaData.46=Column index out of range. ResultSet.___is_out_of_range_[-127,127]_174=\' is out of range [-127,127] ResultSet.Bad_format_for_Date____180=Bad format for Date \' ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__223=Timestamp too small to convert to Time value in column ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__227=Precision lost converting TIMESTAMP to Time with getTime() on column ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__230=Precision lost converting DATETIME to Time with getTime() on column ResultSet.Bad_format_for_Time____233=Bad format for Time \' ResultSet.___in_column__234=\' in column ResultSet.Bad_format_for_Timestamp____244=Bad format for Timestamp \' ResultSet.___in_column__245=\' in column ResultSet.Cannot_convert_value____249=Cannot convert value \' ResultSet.___from_column__250=\' from column ResultSet._)_to_TIMESTAMP._252=\ ) to TIMESTAMP. ResultSet.Timestamp_too_small_to_convert_to_Time_value_in_column__257=Timestamp too small to convert to Time value in column ResultSet.Precision_lost_converting_TIMESTAMP_to_Time_with_getTime()_on_column__261=Precision lost converting TIMESTAMP to Time with getTime() on column ResultSet.Precision_lost_converting_DATETIME_to_Time_with_getTime()_on_column__264=Precision lost converting DATETIME to Time with getTime() on column ResultSet.Bad_format_for_Time____267=Bad format for Time \' ResultSet.___in_column__268=\' in column ResultSet.Bad_format_for_Timestamp____278=Bad format for Timestamp \' ResultSet.___in_column__279=\' in column ResultSet.Cannot_convert_value____283=Cannot convert value \' ResultSet.___from_column__284=\' from column ResultSet._)_to_TIMESTAMP._286=\ ) to TIMESTAMP. ResultSet.1=Can''t convert empty string ('''') to numeric ResultSet.2=Required type conversion not allowed ResultSet.3=Value ''{0}'' can not be represented as java.sql.Date ResultSet.4=Type parameter can not be null ResultSet.5=Conversion not supported for type {0} ResultSet.6=Value ''{0}'' can not be represented as java.sql.Time ResultSet.7=Value ''{0}'' can not be represented as java.sql.Timestamp ResultSet.8=Bad format for Timestamp ''{0}'' in column {1}. ResultSet.9=Cannot convert value ''{0}'' from column {1} to TIMESTAMP. ResultSet.10=''{0}'' in column ''{1}'' is outside valid range for the datatype {2}. ResultSet.11=Can not call getNCharacterStream() when field's charset isn't UTF-8 ResultSet.12=Can not call getNClob() when field's charset isn't UTF-8 ResultSet.13=Unsupported character encoding {0} ResultSet.14=Can not call getNString() when field's charset isn't UTF-8 ResultSet.15=Internal error - conversion method doesn't support this type ResultSet.16=Can not call updateNCharacterStream() when field's character set isn't UTF-8 ResultSet.17=Can not call updateNClob() when field's character set isn't UTF-8 ResultSet.18=Can not call updateNString() when field's character set isn't UTF-8 ResultSet.ForwardOnly=Operation is not allowed for the result set with TYPE_FORWARD_ONLY type. ResultSetScannerInterceptor.0=resultSetScannerRegex must be configured, and must be > 0 characters ResultSetScannerInterceptor.1=Can't use configured regex due to underlying exception. ResultSetScannerInterceptor.2=value disallowed by filter RowDataDynamic.2=WARN: Possible incomplete traversal of result set. Streaming result set had RowDataDynamic.3=\ rows left to read when it was closed. RowDataDynamic.4=\n\nYou should consider re-formulating your query to RowDataDynamic.5=return only the rows you are interested in using. RowDataDynamic.6=\n\nResultSet was created at: RowDataDynamic.7=\n\nNested Stack Trace:\n RowDataDynamic.8=Error retrieving record: Unexpected Exception: RowDataDynamic.9=\ message given: RowDataDynamic.10=Operation not supported for streaming result sets ServerPreparedStatement.2=Connection is read-only. ServerPreparedStatement.3=Queries leading to data modification are not allowed ServerPreparedStatement.6=\ unable to materialize as string due to underlying SQLException: ServerPreparedStatement.7=Not supported for server-side prepared statements. ServerPreparedStatement.8=No parameters defined during prepareCall() ServerPreparedStatement.9=Parameter index out of bounds. ServerPreparedStatement.10=\ is not between valid values of 1 and ServerPreparedStatement.11=Driver can not re-execute prepared statement when a parameter has been changed ServerPreparedStatement.12=from a streaming type to an intrinsic data type without calling clearParameters() first. ServerPreparedStatement.13=Statement parameter ServerPreparedStatement.14=\ not set. ServerPreparedStatement.15=Slow query (exceeded ServerPreparedStatement.15a=\ ms., duration:\ ServerPreparedStatement.16=\ ms): ServerPreparedStatement.18=Unknown LONG DATA type ' ServerPreparedStatement.22=Unsupported character encoding ' ServerPreparedStatement.24=Error while reading binary stream: ServerPreparedStatement.25=Error while reading binary stream: ServerPreparedStatement.26=Unknown type when re-binding parameter into batched statement for parameter index {0} ServerPreparedStatement.27=Unable to prepare batch statement ServerPreparedStatement.28=Can not call setNCharacterStream() when connection character set isn't UTF-8 ServerPreparedStatement.29=Can not call setNClob() when connection character set isn't UTF-8 ServerPreparedStatement.30=Can not call setNString() when connection character set isn't UTF-8 MysqlNativePasswordPlugin.1=Unsupported character encoding ''{0}'' for ''passwordCharacterEncoding'' or ''characterEncoding''. Sha256PasswordPlugin.0=Unable to read public key {0} Sha256PasswordPlugin.1=Unable to close public key file Sha256PasswordPlugin.2=Public Key Retrieval is not allowed Sha256PasswordPlugin.3=Unsupported character encoding ''{0}'' for ''passwordCharacterEncoding'' or ''characterEncoding''. SocketConnection.0=No name specified for socket factory SocketConnection.1=Could not create socket factory ' SocketConnection.2=Socket is closed SocketMetadata.0=Using 'host' value of ''{0}'' to determine locality of connection SocketMetadata.1=Locally connected - HostAddress({0}).equals(whereIconnectedTo({1}) SocketMetadata.2=Attempted locally connected check failed - ! HostAddress({0}).equals(whereIconnectedTo({1}) SocketMetadata.3=Remote socket address {0} is not an inet socket address SocketMetadata.4=No port number present in 'host' from SHOW PROCESSLIST ''{0}'', unable to determine whether locally connected Statement.0=Connection is closed. Statement.2=Unsupported character encoding ''{0}'' Statement.5=Illegal value for setFetchDirection(). Statement.7=Illegal value for setFetchSize(). Statement.11=Illegal value for setMaxFieldSize(). Statement.13=Can not set max field size > max allowed packet of {0} bytes. Statement.15=setMaxRows() out of range. Statement.19=Illegal flag for getMoreResults(int). Statement.21=Illegal value for setQueryTimeout(). Statement.27=Connection is read-only. Statement.28=Queries leading to data modification are not allowed. Statement.34=Connection is read-only. Statement.35=Queries leading to data modification are not allowed. Statement.40=Can not issue INSERT/UPDATE/DELETE with executeQuery(). Statement.42=Connection is read-only. Statement.43=Queries leading to data modification are not allowed. Statement.46=Can not issue SELECT via executeUpdate() or executeLargeUpdate(). Statement.AlreadyClosed=No operations allowed after statement closed. Statement.57=Can not issue data manipulation statements with executeQuery(). Statement.59=Can not issue NULL query. Statement.61=Can not issue empty query. Statement.63=Statement not closed explicitly. You should call close() on created Statement.64=Statement instances from your code to be more efficient. Statement.65=Operation not supported. Statement.GeneratedKeysNotRequested=Generated keys not requested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate(), Statement.executeLargeUpdate() or Connection.prepareStatement(). Statement.ConnectionKilledDueToTimeout=Connection closed to due to statement timeout being reached and "queryTimeoutKillsConnection" being set to "true". Statement.UnsupportedSQLType=Unsupported SQL type: StringUtils.0=Unsupported character encoding ''{0}'' StringUtils.15=Illegal argument value {0} for openingMarkers and/or {1} for closingMarkers. These cannot be null and must have the same length. StringUtils.16=Illegal argument value {0} for overridingMarkers. These cannot be null and must be a sub-set of openingMarkers {1}. StringUtils.badIntFormat=Invalid integer format for value ''{0}'' TimeUtil.0=Illegal hour value ''{0}'' for java.sql.Time type in value ''{1}''. TimeUtil.1=Illegal minute value ''{0}'' for java.sql.Time type in value ''{1}''. TimeUtil.2=Illegal second value ''{0}'' for java.sql.Time type in value ''{1}''. TimeUtil.UnrecognizedTimezoneId=The server time zone value ''{0}'' is unrecognized or represents more than one time zone. You must \ configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a \ more specifc time zone value if you want to utilize time zone support. TimeUtil.LoadTimeZoneMappingError=Failed to load the time zone mapping resource file 'TimeZoneMapping.properties'. UpdatableResultSet.1=Can not call deleteRow() when on insert row. UpdatableResultSet.2=Can not call deleteRow() on empty result set. UpdatableResultSet.3=Before start of result set. Can not call deleteRow(). UpdatableResultSet.4=After end of result set. Can not call deleteRow(). UpdatableResultSet.7=Not on insert row. UpdatableResultSet.8=Can not call refreshRow() when on insert row. UpdatableResultSet.9=Can not call refreshRow() on empty result set. UpdatableResultSet.10=Before start of result set. Can not call refreshRow(). UpdatableResultSet.11=After end of result set. Can not call refreshRow(). UpdatableResultSet.12=refreshRow() called on row that has been deleted or had primary key changed. UpdatableResultSet.34=Updatable result set created, but never updated. You should only create updatable result sets when you want to update/insert/delete values using the updateRow(), deleteRow() and insertRow() methods. UpdatableResultSet.43=Can not create updatable result sets when there is no currently selected database and MySQL server version < 4.1. UpdatableResultSet.44=Can not call updateRow() when on insert row. Util.1=\n\n** BEGIN NESTED EXCEPTION ** \n\n Util.2=\nMESSAGE: Util.3=\n\nSTACKTRACE:\n\n Util.4=\n\n** END NESTED EXCEPTION **\n\n # # Exceptions # AssertionFailedException.0=ASSERTION FAILED: Exception AssertionFailedException.1=\ that should not be thrown, was thrown AssertionFailedException.2=ASSERTION FAILED: {0} CommunicationsException.2=\ is longer than the server configured value of CommunicationsException.3='wait_timeout' CommunicationsException.4='interactive_timeout' CommunicationsException.5=may or may not be greater than the server-side timeout CommunicationsException.6=(the driver was unable to determine the value of either the CommunicationsException.7='wait_timeout' or 'interactive_timeout' configuration values from CommunicationsException.8=the server. CommunicationsException.11=. You should consider either expiring and/or testing connection validity CommunicationsException.12=before use in your application, increasing the server configured values for client timeouts, CommunicationsException.13=or using the Connector/J connection property 'autoReconnect=true' to avoid this problem. CommunicationsException.TooManyClientConnections=The driver was unable to create a connection due to an inability to establish the client portion of a socket.\n\nThis is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable. \n\nFor Unix-based platforms, see the manual page for the 'ulimit' command. Kernel or system reconfiguration may also be required.\n\nFor Windows-based platforms, see Microsoft Knowledge Base Article 196271 (Q196271). CommunicationsException.LocalSocketAddressNotAvailable=The configuration parameter \"localSocketAddress\" has been set to a network interface not available for use by the JVM. CommunicationsException.20=Communications link failure CommunicationsException.ClientWasStreaming=Application was streaming results when the connection failed. Consider raising value of 'net_write_timeout' on the server. CommunicationsException.ServerPacketTimingInfoNoRecv=The last packet sent successfully to the server was {0} milliseconds ago. The driver has not received any packets from the server. CommunicationsException.ServerPacketTimingInfo=The last packet successfully received from the server was {0} milliseconds ago. The last packet sent successfully to the server was {1} milliseconds ago. CommunicationsException.TooManyAuthenticationPluginNegotiations=Too many authentication plugin negotiations. ConnectionFeatureNotAvailableException.0=Feature not available in this distribution of Connector/J InvalidLoadBalanceStrategy=Invalid load balancing strategy ''{0}''. MySQLStatementCancelledException.0=Statement cancelled due to client request MySQLTimeoutException.0=Statement cancelled due to timeout or client request NoSubInterceptorWrapper.0=Interceptor to be wrapped can not be NULL NotImplemented.0=Feature not implemented NotUpdatable.0=Result Set not updatable. NotUpdatable.1=This result set must come from a statement that was created with a result set type of ResultSet.CONCUR_UPDATABLE, the query must select only one table, can not use functions and must select all primary keys from that table. See the JDBC 2.1 API Specification, section 5.6 for more details. NotUpdatableReason.0=Result Set not updatable (references more than one table). NotUpdatableReason.1=Result Set not updatable (references more than one database). NotUpdatableReason.3=Result Set not updatable (references computed values or doesn't reference any columns or tables). NotUpdatableReason.4=Result Set not updatable (references no primary keys). NotUpdatableReason.5=Result Set not updatable (referenced table has no primary keys). NotUpdatableReason.6=Result Set not updatable (references unknown primary key {0}). NotUpdatableReason.7=Result Set not updatable (does not reference all primary keys). PacketTooBigException.0=Packet for query is too large ({0} > {1}). You can change this value on the server by setting the ''max_allowed_packet'' variable. PacketTooBigException.1=Packet for query is too large ({0} > {1}). You can change this value on the server by setting the ''mysqlx_max_allowed_packet'' variable. XSession.0=Parameter ''{0}'' must not be null or empty. SQLError.35=Disconnect error SQLError.36=Data truncated SQLError.37=Privilege not revoked SQLError.38=Invalid connection string attribute SQLError.39=Error in row SQLError.40=No rows updated or deleted SQLError.41=More than one row updated or deleted SQLError.42=Wrong number of parameters SQLError.43=Unable to connect to data source SQLError.44=Connection in use SQLError.45=Connection not open SQLError.46=Data source rejected establishment of connection SQLError.47=Connection failure during transaction SQLError.48=Communication link failure SQLError.49=Insert value list does not match column list SQLError.50=Numeric value out of range SQLError.51=Datetime field overflow SQLError.52=Division by zero SQLError.53=Deadlock found when trying to get lock; Try restarting transaction SQLError.54=Invalid authorization specification SQLError.55=Syntax error or access violation SQLError.56=Base table or view not found SQLError.57=Base table or view already exists SQLError.58=Base table not found SQLError.59=Index already exists SQLError.60=Index not found SQLError.61=Column already exists SQLError.62=Column not found SQLError.63=No default for column SQLError.64=General error SQLError.65=Memory allocation failure SQLError.66=Invalid column number SQLError.67=Invalid argument value SQLError.68=Driver not capable SQLError.69=Timeout expired # # ConnectionProperty Categories # ConnectionProperties.categoryAuthentication=Authentication ConnectionProperties.categoryConnection=Connection ConnectionProperties.categorySession=Session ConnectionProperties.categoryNetworking=Networking ConnectionProperties.categorySecurity=Security ConnectionProperties.categoryStatements=Statements ConnectionProperties.categoryPreparedStatements=Prepared Statements ConnectionProperties.categoryResultSets=Result Sets ConnectionProperties.categoryMetadata=Metadata ConnectionProperties.categoryBlobs=BLOB/CLOB processing ConnectionProperties.categoryDatetimes=Datetime types processing ConnectionProperties.categoryHA=High Availability and Clustering ConnectionProperties.categoryPerformance=Performance Extensions ConnectionProperties.categoryDebuggingProfiling=Debugging/Profiling ConnectionProperties.categoryExceptions=Exceptions/Warnings ConnectionProperties.categoryIntegration=Tunes for integration with other products ConnectionProperties.categoryJDBC=JDBC compliance ConnectionProperties.categoryXDevAPI=X Protocol and X DevAPI ConnectionProperties.categoryUserDefined=User-defined properties # # ConnectionProperty Descriptions # ConnectionProperties.loadDataLocal=Should the driver allow use of 'LOAD DATA LOCAL INFILE...'? ConnectionProperties.allowMasterDownConnections=By default, a replication-aware connection will fail to connect when configured master hosts are all unavailable at initial connection. Setting this property to 'true' allows to establish the initial connection, by failing over to the slave servers, in read-only state. It won't prevent subsequent failures when switching back to the master hosts i.e. by setting the replication connection to read/write state. ConnectionProperties.allowSlaveDownConnections=By default, a replication-aware connection will fail to connect when configured slave hosts are all unavailable at initial connection. Setting this property to 'true' allows to establish the initial connection. It won't prevent failures when switching to slaves i.e. by setting the replication connection to read-only state. The property 'readFromMasterWhenNoSlaves' should be used for this purpose. ConnectionProperties.readFromMasterWhenNoSlaves=Replication-aware connections distribute load by using the master hosts when in read/write state and by using the slave hosts when in read-only state. If, when setting the connection to read-only state, none of the slave hosts are available, an SQLExeception is thrown back. Setting this property to 'true' allows to fail over to the master hosts, while setting the connection state to read-only, when no slave hosts are available at switch instant. ConnectionProperties.allowMultiQueries=Allow the use of ';' to delimit multiple queries during one statement (true/false). Default is 'false', and it does not affect the addBatch() and executeBatch() methods, which rely on rewriteBatchStatements instead. ConnectionProperties.allowNANandINF=Should the driver allow NaN or +/- INF values in PreparedStatement.setDouble()? ConnectionProperties.allowUrlInLoadLocal=Should the driver allow URLs in 'LOAD DATA LOCAL INFILE' statements? ConnectionProperties.alwaysSendSetIsolation=Should the driver always communicate with the database when Connection.setTransactionIsolation() is called? If set to false, the driver will only communicate with the database when the requested transaction isolation is different than the whichever is newer, the last value that was set via Connection.setTransactionIsolation(), or the value that was read from the server when the connection was established. Note that useLocalSessionState=true will force the same behavior as alwaysSendSetIsolation=false, regardless of how alwaysSendSetIsolation is set. ConnectionProperties.autoClosePstmtStreams=Should the driver automatically call .close() on streams/readers passed as arguments via set*() methods? ConnectionProperties.autoDeserialize=Should the driver automatically detect and de-serialize objects stored in BLOB fields? ConnectionProperties.autoGenerateTestcaseScript=Should the driver dump the SQL it is executing, including server-side prepared statements to STDERR? ConnectionProperties.autoReconnect=Should the driver try to re-establish stale and/or dead connections? If enabled the driver will throw an exception for a queries issued on a stale or dead connection, which belong to the current transaction, but will attempt reconnect before the next query issued on the connection in a new transaction. The use of this feature is not recommended, because it has side effects related to session state and data consistency when applications don't handle SQLExceptions properly, and is only designed to be used when you are unable to configure your application to handle SQLExceptions resulting from dead and stale connections properly. Alternatively, as a last option, investigate setting the MySQL server variable "wait_timeout" to a high value, rather than the default of 8 hours. ConnectionProperties.autoReconnectForPools=Use a reconnection strategy appropriate for connection pools (defaults to 'false') ConnectionProperties.autoSlowLog=Instead of using slowQueryThreshold* to determine if a query is slow enough to be logged, maintain statistics that allow the driver to determine queries that are outside the 99th percentile? ConnectionProperties.blobsAreStrings=Should the driver always treat BLOBs as Strings - specifically to work around dubious metadata returned by the server for GROUP BY clauses? ConnectionProperties.functionsNeverReturnBlobs=Should the driver always treat data from functions returning BLOBs as Strings - specifically to work around dubious metadata returned by the server for GROUP BY clauses? ConnectionProperties.blobSendChunkSize=Chunk size to use when sending BLOB/CLOBs via ServerPreparedStatements. Note that this value cannot exceed the value of "maxAllowedPacket" and, if that is the case, then this value will be corrected automatically. ConnectionProperties.cacheCallableStatements=Should the driver cache the parsing stage of CallableStatements ConnectionProperties.cachePrepStmts=Should the driver cache the parsing stage of PreparedStatements of client-side prepared statements, the "check" for suitability of server-side prepared and server-side prepared statements themselves? ConnectionProperties.cacheRSMetadata=Should the driver cache ResultSetMetaData for Statements and PreparedStatements? (Req. JDK-1.4+, true/false, default 'false') ConnectionProperties.cacheServerConfiguration=Should the driver cache the results of 'SHOW VARIABLES' and 'SHOW COLLATION' on a per-URL basis? ConnectionProperties.callableStmtCacheSize=If 'cacheCallableStmts' is enabled, how many callable statements should be cached? ConnectionProperties.characterEncoding=What character encoding should the driver use when dealing with strings? (defaults is to 'autodetect') ConnectionProperties.characterSetResults=Character set to tell the server to return results as. ConnectionProperties.clientInfoProvider=The name of a class that implements the com.mysql.cj.jdbc.ClientInfoProvider interface in order to support JDBC-4.0's Connection.get/setClientInfo() methods ConnectionProperties.clobberStreamingResults=This will cause a 'streaming' ResultSet to be automatically closed, and any outstanding data still streaming from the server to be discarded if another query is executed before all the data has been read from the server. ConnectionProperties.clobCharacterEncoding=The character encoding to use for sending and retrieving TEXT, MEDIUMTEXT and LONGTEXT values instead of the configured connection characterEncoding ConnectionProperties.compensateOnDuplicateKeyUpdateCounts=Should the driver compensate for the update counts of "ON DUPLICATE KEY" INSERT statements (2 = 1, 0 = 1) when using prepared statements? ConnectionProperties.connectionCollation=If set, tells the server to use this collation in SET NAMES charset COLLATE connectionCollation. Also overrides the characterEncoding with those corresponding to the character set of this collation. ConnectionProperties.connectionLifecycleInterceptors=A comma-delimited list of classes that implement "com.mysql.cj.jdbc.interceptors.ConnectionLifecycleInterceptor" that should notified of connection lifecycle events (creation, destruction, commit, rollback, setCatalog and setAutoCommit) and potentially alter the execution of these commands. ConnectionLifecycleInterceptors are "stackable", more than one interceptor may be specified via the configuration property as a comma-delimited list, with the interceptors executed in order from left to right. ConnectionProperties.connectTimeout=Timeout for socket connect (in milliseconds), with 0 being no timeout. Only works on JDK-1.4 or newer. Defaults to '0'. ConnectionProperties.continueBatchOnError=Should the driver continue processing batch commands if one statement fails. The JDBC spec allows either way (defaults to 'true'). ConnectionProperties.createDatabaseIfNotExist=Creates the database given in the URL if it doesn't yet exist. Assumes the configured user has permissions to create databases. ConnectionProperties.defaultFetchSize=The driver will call setFetchSize(n) with this value on all newly-created Statements ConnectionProperties.useServerPrepStmts=Use server-side prepared statements if the server supports them? ConnectionProperties.dontTrackOpenResources=The JDBC specification requires the driver to automatically track and close resources, however if your application doesn't do a good job of explicitly calling close() on statements or result sets, this can cause memory leakage. Setting this property to true relaxes this constraint, and can be more memory efficient for some applications. Also the automatic closing of the Statement and current ResultSet in Statement.closeOnCompletion() and Statement.getMoreResults ([Statement.CLOSE_CURRENT_RESULT | Statement.CLOSE_ALL_RESULTS]), respectively, ceases to happen. This property automatically sets holdResultsOpenOverStatementClose=true. ConnectionProperties.dumpQueriesOnException=Should the driver dump the contents of the query sent to the server in the message for SQLExceptions? ConnectionProperties.eliseSetAutoCommit=If using MySQL-4.1 or newer, should the driver only issue 'set autocommit=n' queries when the server's state doesn't match the requested state by Connection.setAutoCommit(boolean)? ConnectionProperties.emptyStringsConvertToZero=Should the driver allow conversions from empty string fields to numeric values of '0'? ConnectionProperties.emulateLocators=Should the driver emulate java.sql.Blobs with locators? With this feature enabled, the driver will delay loading the actual Blob data until the one of the retrieval methods (getInputStream(), getBytes(), and so forth) on the blob data stream has been accessed. For this to work, you must use a column alias with the value of the column to the actual name of the Blob. The feature also has the following restrictions: The SELECT that created the result set must reference only one table, the table must have a primary key; the SELECT must alias the original blob column name, specified as a string, to an alternate name; the SELECT must cover all columns that make up the primary key. ConnectionProperties.emulateUnsupportedPstmts=Should the driver detect prepared statements that are not supported by the server, and replace them with client-side emulated versions? ConnectionProperties.enablePacketDebug=When enabled, a ring-buffer of 'packetDebugBufferSize' packets will be kept, and dumped when exceptions are thrown in key areas in the driver's code ConnectionProperties.enableQueryTimeouts=When enabled, query timeouts set via Statement.setQueryTimeout() use a shared java.util.Timer instance for scheduling. Even if the timeout doesn't expire before the query is processed, there will be memory used by the TimerTask for the given timeout which won't be reclaimed until the time the timeout would have expired if it hadn't been cancelled by the driver. High-load environments might want to consider disabling this functionality. ConnectionProperties.explainSlowQueries=If 'logSlowQueries' is enabled, should the driver automatically issue an 'EXPLAIN' on the server and send the results to the configured log at a WARN level? ConnectionProperties.failoverReadOnly=When failing over in autoReconnect mode, should the connection be set to 'read-only'? ConnectionProperties.gatherPerfMetrics=Should the driver gather performance metrics, and report them via the configured logger every 'reportMetricsIntervalMillis' milliseconds? ConnectionProperties.generateSimpleParameterMetadata=Should the driver generate simplified parameter metadata for PreparedStatements when no metadata is available either because the server couldn't support preparing the statement, or server-side prepared statements are disabled? ConnectionProperties.holdRSOpenOverStmtClose=Should the driver close result sets on Statement.close() as required by the JDBC specification? ConnectionProperties.ignoreNonTxTables=Ignore non-transactional table warning for rollback? (defaults to 'false'). ConnectionProperties.includeInnodbStatusInDeadlockExceptions=Include the output of "SHOW ENGINE INNODB STATUS" in exception messages when deadlock exceptions are detected? ConnectionProperties.includeThreadDumpInDeadlockExceptions=Include a current Java thread dump in exception messages when deadlock exceptions are detected? ConnectionProperties.includeThreadNamesAsStatementComment=Include the name of the current thread as a comment visible in "SHOW PROCESSLIST", or in Innodb deadlock dumps, useful in correlation with "includeInnodbStatusInDeadlockExceptions=true" and "includeThreadDumpInDeadlockExceptions=true". ConnectionProperties.initialTimeout=If autoReconnect is enabled, the initial time to wait between re-connect attempts (in seconds, defaults to '2'). ConnectionProperties.interactiveClient=Set the CLIENT_INTERACTIVE flag, which tells MySQL to timeout connections based on INTERACTIVE_TIMEOUT instead of WAIT_TIMEOUT ConnectionProperties.jdbcCompliantTruncation=Should the driver throw java.sql.DataTruncation exceptions when data is truncated as is required by the JDBC specification when connected to a server that supports warnings (MySQL 4.1.0 and newer)? This property has no effect if the server sql-mode includes STRICT_TRANS_TABLES. ConnectionProperties.largeRowSizeThreshold=What size result set row should the JDBC driver consider "large", and thus use a more memory-efficient way of representing the row internally? ConnectionProperties.loadBalanceStrategy=If using a load-balanced connection to connect to SQL nodes in a MySQL Cluster/NDB configuration (by using the URL prefix "jdbc:mysql:loadbalance://"), which load balancing algorithm should the driver use: (1) "random" - the driver will pick a random host for each request. This tends to work better than round-robin, as the randomness will somewhat account for spreading loads where requests vary in response time, while round-robin can sometimes lead to overloaded nodes if there are variations in response times across the workload. (2) "bestResponseTime" - the driver will route the request to the host that had the best response time for the previous transaction. (3) "serverAffinity" - the driver initially attempts to enforce server affinity while still respecting and benefiting from the fault tolerance aspects of the load-balancing implementation. The server affinity ordered list is provided using the property 'serverAffinityOrder'. If none of the servers listed in the affinity list is responsive, the driver then refers to the "random" strategy to proceed with choosing the next server. ConnectionProperties.serverAffinityOrder=A comma separated list containing the host/port pairs that are to be used in load-balancing "serverAffinity" strategy. Only the sub-set of the hosts enumerated in the main hosts section in this URL will be used and they must be identical in case and type, i.e., can't use an IP address in one place and the corresponding host name in the other. ConnectionProperties.loadBalanceBlacklistTimeout=Time in milliseconds between checks of servers which are unavailable, by controlling how long a server lives in the global blacklist. ConnectionProperties.loadBalancePingTimeout=Time in milliseconds to wait for ping response from each of load-balanced physical connections when using load-balanced Connection. ConnectionProperties.loadBalanceValidateConnectionOnSwapServer=Should the load-balanced Connection explicitly check whether the connection is live when swapping to a new physical connection at commit/rollback? ConnectionProperties.loadBalanceConnectionGroup=Logical group of load-balanced connections within a classloader, used to manage different groups independently. If not specified, live management of load-balanced connections is disabled. ConnectionProperties.loadBalanceExceptionChecker=Fully-qualified class name of custom exception checker. The class must implement com.mysql.cj.jdbc.ha.LoadBalanceExceptionChecker interface, and is used to inspect SQLExceptions and determine whether they should trigger fail-over to another host in a load-balanced deployment. ConnectionProperties.loadBalanceSQLStateFailover=Comma-delimited list of SQLState codes used by default load-balanced exception checker to determine whether a given SQLException should trigger failover. The SQLState of a given SQLException is evaluated to determine whether it begins with any value in the comma-delimited list. ConnectionProperties.loadBalanceSQLExceptionSubclassFailover=Comma-delimited list of classes/interfaces used by default load-balanced exception checker to determine whether a given SQLException should trigger failover. The comparison is done using Class.isInstance(SQLException) using the thrown SQLException. ConnectionProperties.ha.enableJMX=Enables JMX-based management of load-balanced connection groups, including live addition/removal of hosts from load-balancing pool. Enables JMX-based management of replication connection groups, including live slave promotion, addition of new slaves and removal of master or slave hosts from load-balanced master and slave connection pools. ConnectionProperties.loadBalanceHostRemovalGracePeriod=Sets the grace period to wait for a host being removed from a load-balanced connection, to be released when it is currently the active host. ConnectionProperties.loadBalanceAutoCommitStatementThreshold=When auto-commit is enabled, the number of statements which should be executed before triggering load-balancing to rebalance. Default value of 0 causes load-balanced connections to only rebalance when exceptions are encountered, or auto-commit is disabled and transactions are explicitly committed or rolled back. ConnectionProperties.loadBalanceAutoCommitStatementRegex=When load-balancing is enabled for auto-commit statements (via loadBalanceAutoCommitStatementThreshold), the statement counter will only increment when the SQL matches the regular expression. By default, every statement issued matches. ConnectionProperties.localSocketAddress=Hostname or IP address given to explicitly configure the interface that the driver will bind the client side of the TCP/IP connection to when connecting. ConnectionProperties.locatorFetchBufferSize=If 'emulateLocators' is configured to 'true', what size buffer should be used when fetching BLOB data for getBinaryInputStream? ConnectionProperties.logger=The name of a class that implements \"{0}\" that will be used to log messages to. (default is \"{1}\", which logs to STDERR) ConnectionProperties.logSlowQueries=Should queries that take longer than 'slowQueryThresholdMillis' be logged? ConnectionProperties.logXaCommands=Should the driver log XA commands sent by MysqlXaConnection to the server, at the DEBUG level of logging? ConnectionProperties.maintainTimeStats=Should the driver maintain various internal timers to enable idle time calculations as well as more verbose error messages when the connection to the server fails? Setting this property to false removes at least two calls to System.getCurrentTimeMillis() per query. ConnectionProperties.maxQuerySizeToLog=Controls the maximum length/size of a query that will get logged when profiling or tracing ConnectionProperties.maxReconnects=Maximum number of reconnects to attempt if autoReconnect is true, default is '3'. ConnectionProperties.maxRows=The maximum number of rows to return (0, the default means return all rows). ConnectionProperties.allVersions=all versions ConnectionProperties.metadataCacheSize=The number of queries to cache ResultSetMetadata for if cacheResultSetMetaData is set to 'true' (default 50) ConnectionProperties.netTimeoutForStreamingResults=What value should the driver automatically set the server setting 'net_write_timeout' to when the streaming result sets feature is in use? (value has unit of seconds, the value '0' means the driver will not try and adjust this value) ConnectionProperties.noAccessToProcedureBodies=When determining procedure parameter types for CallableStatements, and the connected user can't access procedure bodies through "SHOW CREATE PROCEDURE" or select on mysql.proc should the driver instead create basic metadata (all parameters reported as INOUT VARCHARs) instead of throwing an exception? ConnectionProperties.noDatetimeStringSync=Don't ensure that ResultSet.getDatetimeType().toString().equals(ResultSet.getString()) ConnectionProperties.nullCatalogMeansCurrent=When DatabaseMetadataMethods ask for a 'catalog' parameter, does the value null mean use the current catalog? ConnectionProperties.packetDebugBufferSize=The maximum number of packets to retain when 'enablePacketDebug' is true ConnectionProperties.padCharsWithSpace=If a result set column has the CHAR type and the value does not fill the amount of characters specified in the DDL for the column, should the driver pad the remaining characters with space (for ANSI compliance)? ConnectionProperties.paranoid=Take measures to prevent exposure sensitive information in error messages and clear data structures holding sensitive data when possible? (defaults to 'false') ConnectionProperties.pedantic=Follow the JDBC spec to the letter. ConnectionProperties.pinGlobalTxToPhysicalConnection=When using XAConnections, should the driver ensure that operations on a given XID are always routed to the same physical connection? This allows the XAConnection to support "XA START ... JOIN" after "XA END" has been called ConnectionProperties.populateInsertRowWithDefaultValues=When using ResultSets that are CONCUR_UPDATABLE, should the driver pre-populate the "insert" row with default values from the DDL for the table used in the query so those values are immediately available for ResultSet accessors? This functionality requires a call to the database for metadata each time a result set of this type is created. If disabled (the default), the default values will be populated by the an internal call to refreshRow() which pulls back default values and/or values changed by triggers. ConnectionProperties.prepStmtCacheSize=If prepared statement caching is enabled, how many prepared statements should be cached? ConnectionProperties.prepStmtCacheSqlLimit=If prepared statement caching is enabled, what's the largest SQL the driver will cache the parsing for? ConnectionProperties.processEscapeCodesForPrepStmts=Should the driver process escape codes in queries that are prepared? Default escape processing behavior in non-prepared statements must be defined with the property 'enableEscapeProcessing'. ConnectionProperties.profilerEventHandler=Name of a class that implements the interface com.mysql.cj.log.ProfilerEventHandler that will be used to handle profiling/tracing events. ConnectionProperties.profileSQL=Trace queries and their execution/fetch times to the configured logger (true/false) defaults to 'false' ConnectionProperties.connectionPropertiesTransform=An implementation of com.mysql.cj.conf.ConnectionPropertiesTransform that the driver will use to modify URL properties passed to the driver before attempting a connection ConnectionProperties.queriesBeforeRetryMaster=Number of queries to issue before falling back to the primary host when failed over (when using multi-host failover). Whichever condition is met first, 'queriesBeforeRetryMaster' or 'secondsBeforeRetryMaster' will cause an attempt to be made to reconnect to the primary host. Setting both properties to 0 disables the automatic fall back to the primary host at transaction boundaries. Defaults to 50. ConnectionProperties.reconnectAtTxEnd=If autoReconnect is set to true, should the driver attempt reconnections at the end of every transaction? ConnectionProperties.reportMetricsIntervalMillis=If 'gatherPerfMetrics' is enabled, how often should they be logged (in ms)? ConnectionProperties.requireSSL=For 8.0.12 and earlier: Require server support of SSL connection if useSSL=true? (defaults to 'false'). For 8.0.13 and later: DEPRECATED. See sslMode property description for details. ConnectionProperties.resourceId=A globally unique name that identifies the resource that this datasource or connection is connected to, used for XAResource.isSameRM() when the driver can't determine this value based on hostnames used in the URL ConnectionProperties.resultSetSizeThreshold=If the usage advisor is enabled, how many rows should a result set contain before the driver warns that it is suspiciously large? ConnectionProperties.retriesAllDown=When using loadbalancing or failover, the number of times the driver should cycle through available hosts, attempting to connect. Between cycles, the driver will pause for 250ms if no servers are available. ConnectionProperties.rewriteBatchedStatements=Should the driver use multiqueries (irregardless of the setting of "allowMultiQueries") as well as rewriting of prepared statements for INSERT into multi-value inserts when executeBatch() is called? Notice that this has the potential for SQL injection if using plain java.sql.Statements and your code doesn't sanitize input correctly. Notice that for prepared statements, server-side prepared statements can not currently take advantage of this rewrite option, and that if you don't specify stream lengths when using PreparedStatement.set*Stream(), the driver won't be able to determine the optimum number of parameters per batch and you might receive an error from the driver that the resultant packet is too large. Statement.getGeneratedKeys() for these rewritten statements only works when the entire batch includes INSERT statements. Please be aware using rewriteBatchedStatements=true with INSERT .. ON DUPLICATE KEY UPDATE that for rewritten statement server returns only one value as sum of all affected (or found) rows in batch and it isn't possible to map it correctly to initial statements; in this case driver returns 0 as a result of each batch statement if total count was 0, and the Statement.SUCCESS_NO_INFO as a result of each batch statement if total count was > 0. ConnectionProperties.rollbackOnPooledClose=Should the driver issue a rollback() when the logical connection in a pool is closed? ConnectionProperties.secondsBeforeRetryMaster=How long should the driver wait, when failed over, before attempting to reconnect to the primary host? Whichever condition is met first, 'queriesBeforeRetryMaster' or 'secondsBeforeRetryMaster' will cause an attempt to be made to reconnect to the master. Setting both properties to 0 disables the automatic fall back to the primary host at transaction boundaries. Time in seconds, defaults to 30 ConnectionProperties.selfDestructOnPingSecondsLifetime=If set to a non-zero value, the driver will close the connection and report failure when Connection.ping() or Connection.isValid(int) is called if the connection's lifetime exceeds this value (in milliseconds). ConnectionProperties.selfDestructOnPingMaxOperations=If set to a non-zero value, the driver will report close the connection and report failure when Connection.ping() or Connection.isValid(int) is called if the connection's count of commands sent to the server exceeds this value. ConnectionProperties.serverTimezone=Override detection/mapping of time zone. Used when time zone from server doesn't map to Java time zone ConnectionProperties.sessionVariables=A comma or semicolon separated list of name=value pairs to be sent as SET [SESSION] ... to the server when the driver connects. ConnectionProperties.slowQueryThresholdMillis=If 'logSlowQueries' is enabled, how long should a query (in ms) before it is logged as 'slow'? ConnectionProperties.slowQueryThresholdNanos=If 'useNanosForElapsedTime' is set to true, and this property is set to a non-zero value, the driver will use this threshold (in nanosecond units) to determine if a query was slow. ConnectionProperties.socketFactory=The name of the class that the driver should use for creating socket connections to the server. This class must implement the interface 'com.mysql.cj.protocol.SocketFactory' and have public no-args constructor. ConnectionProperties.socketTimeout=Timeout (in milliseconds) on network socket operations (0, the default means no timeout). ConnectionProperties.socksProxyHost=Name or IP address of SOCKS host to connect through. ConnectionProperties.socksProxyPort=Port of SOCKS server. ConnectionProperties.queryInterceptors=A comma-delimited list of classes that implement "com.mysql.cj.interceptors.QueryInterceptor" that should be placed "in between" query execution to influence the results. QueryInterceptors are "chainable", the results returned by the "current" interceptor will be passed on to the next in in the chain, from left-to-right order, as specified in this property. ConnectionProperties.strictUpdates=Should the driver do strict checking (all primary keys selected) of updatable result sets (true, false, defaults to 'true')? ConnectionProperties.overrideSupportsIEF=Should the driver return "true" for DatabaseMetaData.supportsIntegrityEnhancementFacility() even if the database doesn't support it to workaround applications that require this method to return "true" to signal support of foreign keys, even though the SQL specification states that this facility contains much more than just foreign key support (one such application being OpenOffice)? ConnectionProperties.tcpNoDelay=If connecting using TCP/IP, should the driver set SO_TCP_NODELAY (disabling the Nagle Algorithm)? ConnectionProperties.tcpKeepAlive=If connecting using TCP/IP, should the driver set SO_KEEPALIVE? ConnectionProperties.tcpSoRcvBuf=If connecting using TCP/IP, should the driver set SO_RCV_BUF to the given value? The default value of '0', means use the platform default value for this property) ConnectionProperties.tcpSoSndBuf=If connecting using TCP/IP, should the driver set SO_SND_BUF to the given value? The default value of '0', means use the platform default value for this property) ConnectionProperties.tcpTrafficClass=If connecting using TCP/IP, should the driver set traffic class or type-of-service fields ?See the documentation for java.net.Socket.setTrafficClass() for more information. ConnectionProperties.tinyInt1isBit=Should the driver treat the datatype TINYINT(1) as the BIT type (because the server silently converts BIT -> TINYINT(1) when creating tables)? ConnectionProperties.traceProtocol=Should trace-level network protocol be logged? ConnectionProperties.treatUtilDateAsTimestamp=Should the driver treat java.util.Date as a TIMESTAMP for the purposes of PreparedStatement.setObject()? ConnectionProperties.transformedBitIsBoolean=If the driver converts TINYINT(1) to a different type, should it use BOOLEAN instead of BIT for future compatibility with MySQL-5.0, as MySQL-5.0 has a BIT type? ConnectionProperties.useCompression=Use zlib compression when communicating with the server (true/false)? Defaults to 'false'. ConnectionProperties.useConfigs=Load the comma-delimited list of configuration properties before parsing the URL or applying user-specified properties. These configurations are explained in the 'Configurations' of the documentation. ConnectionProperties.useCursorFetch=Should the driver use cursor-based fetching to retrieve rows? If set to "true" and "defaultFetchSize" > 0 (or setFetchSize() > 0 is called on a statement) then the cursor-based result set will be used. Please note that "useServerPrepStmts" is automatically set to "true" in this case because cursor functionality is available only for server-side prepared statements. ConnectionProperties.useHostsInPrivileges=Add '@hostname' to users in DatabaseMetaData.getColumn/TablePrivileges() (true/false), defaults to 'true'. ConnectionProperties.useInformationSchema=Should the driver use the INFORMATION_SCHEMA to derive information used by DatabaseMetaData? Default is 'true' when connecting to MySQL 8.0.3+, otherwise default is 'false'. ConnectionProperties.useLocalSessionState=Should the driver refer to the internal values of autocommit and transaction isolation that are set by Connection.setAutoCommit() and Connection.setTransactionIsolation() and transaction state as maintained by the protocol, rather than querying the database or blindly sending commands to the database for commit() or rollback() method calls? ConnectionProperties.useLocalTransactionState=Should the driver use the in-transaction state provided by the MySQL protocol to determine if a commit() or rollback() should actually be sent to the database? ConnectionProperties.useNanosForElapsedTime=For profiling/debugging functionality that measures elapsed time, should the driver try to use nanoseconds resolution if available (JDK >= 1.5)? ConnectionProperties.useOldAliasMetadataBehavior=Should the driver use the legacy behavior for "AS" clauses on columns and tables, and only return aliases (if any) for ResultSetMetaData.getColumnName() or ResultSetMetaData.getTableName() rather than the original column/table name? In 5.0.x, the default value was true. ConnectionProperties.useOnlyServerErrorMessages=Don't prepend 'standard' SQLState error messages to error messages returned by the server. ConnectionProperties.useReadAheadInput=Use newer, optimized non-blocking, buffered input stream when reading from the server? ConnectionProperties.useSqlStateCodes=Use SQL Standard state codes instead of 'legacy' X/Open/SQL state codes (true/false), default is 'true' ConnectionProperties.useSSL=For 8.0.12 and earlier: Use SSL when communicating with the server (true/false), default is 'true' when connecting to MySQL 5.5.45+, 5.6.26+ or 5.7.6+, otherwise default is 'false'. For 8.0.13 and later: Default is 'true'. DEPRECATED. See sslMode property description for details. ConnectionProperties.useSSPSCompatibleTimezoneShift=If migrating from an environment that was using server-side prepared statements, and the configuration property "useJDBCCompliantTimeZoneShift" set to "true", use compatible behavior when not using server-side prepared statements when sending TIMESTAMP values to the MySQL server. ConnectionProperties.useStreamLengthsInPrepStmts=Honor stream length parameter in PreparedStatement/ResultSet.setXXXStream() method calls (true/false, defaults to 'true')? ConnectionProperties.ultraDevHack=Create PreparedStatements for prepareCall() when required, because UltraDev is broken and issues a prepareCall() for _all_ statements? (true/false, defaults to 'false') ConnectionProperties.useUnbufferedInput=Don't use BufferedInputStream for reading data from the server ConnectionProperties.useUsageAdvisor=Should the driver issue 'usage' warnings advising proper and efficient usage of JDBC and MySQL Connector/J to the log (true/false, defaults to 'false')? ConnectionProperties.verifyServerCertificate=For 8.0.12 and earlier: If "useSSL" is set to "true", should the driver verify the server's certificate? When using this feature, the keystore parameters should be specified by the "clientCertificateKeyStore*" properties, rather than system properties. Default is 'false' when connecting to MySQL 5.5.45+, 5.6.26+ or 5.7.6+ and "useSSL" was not explicitly set to "true". Otherwise default is 'true'. For 8.0.13 and later: Default is 'false'. DEPRECATED. See sslMode property description for details. ConnectionProperties.yearIsDateType=Should the JDBC driver treat the MySQL type "YEAR" as a java.sql.Date, or as a SHORT? ConnectionProperties.zeroDateTimeBehavior=What should happen when the driver encounters DATETIME values that are composed entirely of zeros (used by MySQL to represent invalid dates)? Valid values are \"{0}\", \"{1}\" and \"{2}\". ConnectionProperties.clientCertificateKeyStoreUrl=URL to the client certificate KeyStore (if not specified, use defaults) ConnectionProperties.trustCertificateKeyStoreUrl=URL to the trusted root certificate KeyStore (if not specified, use defaults) ConnectionProperties.clientCertificateKeyStoreType=KeyStore type for client certificates (NULL or empty means use the default, which is "JKS". Standard keystore types supported by the JVM are "JKS" and "PKCS12", your environment may have more available depending on what security products are installed and available to the JVM. ConnectionProperties.clientCertificateKeyStorePassword=Password for the client certificates KeyStore ConnectionProperties.trustCertificateKeyStoreType=KeyStore type for trusted root certificates (NULL or empty means use the default, which is "JKS". Standard keystore types supported by the JVM are "JKS" and "PKCS12", your environment may have more available depending on what security products are installed and available to the JVM. ConnectionProperties.trustCertificateKeyStorePassword=Password for the trusted root certificates KeyStore ConnectionProperties.serverRSAPublicKeyFile=File path to the server RSA public key file for sha256_password authentication. If not specified, the public key will be retrieved from the server. ConnectionProperties.allowPublicKeyRetrieval=Allows special handshake roundtrip to get server RSA public key directly from server. ConnectionProperties.Username=The user to connect as ConnectionProperties.Password=The password to use when connecting ConnectionProperties.sendFractionalSeconds=Send fractional part from TIMESTAMP seconds. If set to false, the nanoseconds value of TIMESTAMP values will be truncated before sending any data to the server. This option applies only to prepared statements, callable statements or updatable result sets. ConnectionProperties.useColumnNamesInFindColumn=Prior to JDBC-4.0, the JDBC specification had a bug related to what could be given as a "column name" to ResultSet methods like findColumn(), or getters that took a String property. JDBC-4.0 clarified "column name" to mean the label, as given in an "AS" clause and returned by ResultSetMetaData.getColumnLabel(), and if no AS clause, the column name. Setting this property to "true" will give behavior that is congruent to JDBC-3.0 and earlier versions of the JDBC specification, but which because of the specification bug could give unexpected results. This property is preferred over "useOldAliasMetadataBehavior" unless you need the specific behavior that it provides with respect to ResultSetMetadata. ConnectionProperties.useAffectedRows=Don't set the CLIENT_FOUND_ROWS flag when connecting to the server (not JDBC-compliant, will break most applications that rely on "found" rows vs. "affected rows" for DML statements), but does cause "correct" update counts from "INSERT ... ON DUPLICATE KEY UPDATE" statements to be returned by the server. ConnectionProperties.passwordCharacterEncoding=What character encoding is used for passwords? Leaving this set to the default value (null), uses the value set in "characterEncoding" if there is one, otherwise uses UTF-8 as default encoding. If the password contains non-ASCII characters, the password encoding must match what server encoding was set to when the password was created. For passwords in other character encodings, the encoding will have to be specified with this property (or with "characterEncoding"), as it's not possible for the driver to auto-detect this. ConnectionProperties.exceptionInterceptors=Comma-delimited list of classes that implement com.mysql.cj.exceptions.ExceptionInterceptor. These classes will be instantiated one per Connection instance, and all SQLExceptions thrown by the driver will be allowed to be intercepted by these interceptors, in a chained fashion, with the first class listed as the head of the chain. ConnectionProperties.maxAllowedPacket=Maximum allowed packet size to send to server. If not set, the value of system variable 'max_allowed_packet' will be used to initialize this upon connecting. This value will not take effect if set larger than the value of 'max_allowed_packet'. Also, due to an internal dependency with the property "blobSendChunkSize", this setting has a minimum value of "8203" if "useServerPrepStmts" is set to "true". ConnectionProperties.queryTimeoutKillsConnection=If the timeout given in Statement.setQueryTimeout() expires, should the driver forcibly abort the Connection instead of attempting to abort the query? ConnectionProperties.authenticationPlugins=Comma-delimited list of classes that implement com.mysql.cj.protocol.AuthenticationPlugin and which will be used for authentication unless disabled by "disabledAuthenticationPlugins" property. ConnectionProperties.disabledAuthenticationPlugins=Comma-delimited list of classes implementing com.mysql.cj.protocol.AuthenticationPlugin or mechanisms, i.e. "mysql_native_password". The authentication plugins or mechanisms listed will not be used for authentication which will fail if it requires one of them. It is an error to disable the default authentication plugin (either the one named by "defaultAuthenticationPlugin" property or the hard-coded one if "defaultAuthenticationPlugin" property is not set). ConnectionProperties.defaultAuthenticationPlugin=Name of a class implementing com.mysql.cj.protocol.AuthenticationPlugin which will be used as the default authentication plugin (see below). It is an error to use a class which is not listed in "authenticationPlugins" nor it is one of the built-in plugins. It is an error to set as default a plugin which was disabled with "disabledAuthenticationPlugins" property. It is an error to set this value to null or the empty string (i.e. there must be at least a valid default authentication plugin specified for the connection, meeting all constraints listed above). ConnectionProperties.parseInfoCacheFactory=Name of a class implementing com.mysql.cj.CacheAdapterFactory, which will be used to create caches for the parsed representation of client-side prepared statements. ConnectionProperties.serverConfigCacheFactory=Name of a class implementing com.mysql.cj.CacheAdapterFactory<String, Map<String, String>>, which will be used to create caches for MySQL server configuration values ConnectionProperties.disconnectOnExpiredPasswords=If "disconnectOnExpiredPasswords" is set to "false" and password is expired then server enters "sandbox" mode and sends ERR(08001, ER_MUST_CHANGE_PASSWORD) for all commands that are not needed to set a new password until a new password is set. ConnectionProperties.connectionAttributes=A comma-delimited list of user-defined key:value pairs (in addition to standard MySQL-defined key:value pairs) to be passed to MySQL Server for display as connection attributes in the PERFORMANCE_SCHEMA.SESSION_CONNECT_ATTRS table. Example usage: connectionAttributes=key1:value1,key2:value2 This functionality is available for use with MySQL Server version 5.6 or later only. Earlier versions of MySQL Server do not support connection attributes, causing this configuration option to be ignored. Setting connectionAttributes=none will cause connection attribute processing to be bypassed, for situations where Connection creation/initialization speed is critical. ConnectionProperties.getProceduresReturnsFunctions=Pre-JDBC4 DatabaseMetaData API has only the getProcedures() and getProcedureColumns() methods, so they return metadata info for both stored procedures and functions. JDBC4 was extended with the getFunctions() and getFunctionColumns() methods and the expected behaviours of previous methods are not well defined. For JDBC4 and higher, default 'true' value of the option means that calls of DatabaseMetaData.getProcedures() and DatabaseMetaData.getProcedureColumns() return metadata for both procedures and functions as before, keeping backward compatibility. Setting this property to 'false' decouples Connector/J from its pre-JDBC4 behaviours for DatabaseMetaData.getProcedures() and DatabaseMetaData.getProcedureColumns(), forcing them to return metadata for procedures only. ConnectionProperties.detectCustomCollations=Should the driver detect custom charsets/collations installed on server (true/false, defaults to 'false'). If this option set to 'true' driver gets actual charsets/collations from server each time connection establishes. This could slow down connection initialization significantly. ConnectionProperties.dontCheckOnDuplicateKeyUpdateInSQL=Stops checking if every INSERT statement contains the "ON DUPLICATE KEY UPDATE" clause. As a side effect, obtaining the statement's generated keys information will return a list where normally it wouldn't. Also be aware that, in this case, the list of generated keys returned may not be accurate. The effect of this property is canceled if set simultaneously with 'rewriteBatchedStatements=true'. ConnectionProperties.readOnlyPropagatesToServer=Should the driver issue appropriate statements to implicitly set the transaction access mode on server side when Connection.setReadOnly() is called? Setting this property to 'true' enables InnoDB read-only potential optimizations but also requires an extra roundtrip to set the right transaction state. Even if this property is set to 'false', the driver will do its best effort to prevent the execution of database-state-changing queries. Requires minimum of MySQL 5.6. ConnectionProperties.enabledSSLCipherSuites=If "useSSL" is set to "true", overrides the cipher suites enabled for use on the underlying SSL sockets. This may be required when using external JSSE providers or to specify cipher suites compatible with both MySQL server and used JVM. ConnectionProperties.enabledTLSProtocols=If "useSSL" is set to "true", overrides the TLS protocols enabled for use on the underlying SSL sockets. This may be used to restrict connections to specific TLS versions. ConnectionProperties.enableEscapeProcessing=Sets the default escape processing behavior for Statement objects. The method Statement.setEscapeProcessing() can be used to specify the escape processing behavior for an individual Statement object. Default escape processing behavior in prepared statements must be defined with the property 'processEscapeCodesForPrepStmts'. ConnectionProperties.replicationConnectionGroup=Logical group of replication connections within a classloader, used to manage different groups independently. If not specified, live management of replication connections is disabled. ConnectionProperties.sslMode=By default, network connections are SSL encrypted; this property permits secure connections to be turned off, or a different levels of security to be chosen. The following values are allowed: "DISABLED" - Establish unencrypted connections; "PREFERRED" - (default) Establish encrypted connections if the server enabled them, otherwise fall back to unencrypted connections; "REQUIRED" - Establish secure connections if the server enabled them, fail otherwise; "VERIFY_CA" - Like "REQUIRED" but additionally verify the server TLS certificate against the configured Certificate Authority (CA) certificates; "VERIFY_IDENTITY" - Like "VERIFY_CA", but additionally verify that the server certificate matches the host to which the connection is attempted. This property replaced the deprecated legacy properties "useSSL", "requireSSL", and "verifyServerCertificate", which are still accepted but translated into a value for "sslMode" if "sslMode" is not explicitly set: "useSSL=false" is translated to "sslMode=DISABLED"; {"useSSL=true", "requireSSL=false", "verifyServerCertificate=false"} is translated to "sslMode=PREFERRED"; {"useSSL=true", "requireSSL=true", "verifyServerCertificate=false"} is translated to "sslMode=REQUIRED"; {"useSSL=true" AND "verifyServerCertificate=true"} is translated to "sslMode=VERIFY_CA". There is no equivalent legacy settings for "sslMode=VERIFY_IDENTITY". Note that, for ALL server versions, the default setting of "sslMode" is "PREFERRED", and it is equivalent to the legacy settings of "useSSL=true", "requireSSL=false", and "verifyServerCertificate=false", which are different from their default settings for Connector/J 8.0.12 and earlier in some situations. Applications that continue to use the legacy properties and rely on their old default settings should be reviewed. The legacy properties are ignored if "sslMode" is set explicitly. If none of "sslMode" or "useSSL" is set explicitly, the default setting of "sslMode=PREFERRED" applies. ConnectionProperties.useAsyncProtocol=Use asynchronous variant of X Protocol ConnectionProperties.xdevapiSslMode=X DevAPI-specific SSL mode setting. If not specified, use "sslMode". Because the "PREFERRED" mode is not applicable to X Protocol, if "xdevapi.ssl-mode" is not set and "sslMode" is set to "PREFERRED", "xdevapi.ssl-mode" is set to "REQUIRED". ConnectionProperties.sslTrustStoreUrl=X DevAPI-specific URL to the trusted CA certificates key store. If not specified, use trustCertificateKeyStoreUrl value. ConnectionProperties.sslTrustStoreType=X DevAPI-specific type of the trusted CA certificates key store. If not specified, use trustCertificateKeyStoreType value. ConnectionProperties.sslTrustStorePassword=X DevAPI-specific password for the trusted CA certificates key store. If not specified, use trustCertificateKeyStorePassword value. ConnectionProperties.asyncResponseTimeout=Timeout (in seconds) for getting server response via X Protocol. ConnectionProperties.auth=Authentication mechanism to use with the X Protocol. Allowed values are "SHA256_MEMORY", "MYSQL41", "PLAIN", and "EXTERNAL". Value is case insensitive. If the property is not set, the mechanism is chosen depending on the connection type: "PLAIN" is used for TLS connections and "SHA256_MEMORY" or "MYSQL41" is used for unencrypted connections. ConnectionProperties.xdevapiConnectTimeout=X DevAPI specific timeout for socket connect (in milliseconds), with '0' being no timeout. Defaults to '10000'. If "xdevapi.connect-timeout" is not set explicitly and "connectTimeout" is, "xdevapi.connect-timeout" takes up the value of "connectTimeout". If "xdevapi.useAsyncProtocol=true", both "xdevapi.connect-timeout" and "connectTimeout" are ignored." ConnectionProperties.unknown=Property is not defined in Connector/J but used in connection URL. PropertyDefinition.1=The connection property ''{0}'' acceptable values are: {1}. The value ''{2}'' is not acceptable.

com/mysql/cj/MessageBuilder.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface MessageBuilder {
    
                    public 
                    abstract protocol.Message 
                    buildSqlStatement(String);
    
                    public 
                    abstract protocol.Message 
                    buildSqlStatement(String, java.util.List);
    
                    public 
                    abstract protocol.Message 
                    buildClose();
}

                

com/mysql/cj/Messages.class

                    package com.mysql.cj;

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

                

com/mysql/cj/MysqlCharset.class

                    package com.mysql.cj;

                    synchronized 
                    class MysqlCharset {
    
                    public 
                    final String 
                    charsetName;
    
                    public 
                    final int 
                    mblen;
    
                    public 
                    final int 
                    priority;
    
                    public 
                    final java.util.List 
                    javaEncodingsUc;
    
                    public 
                    final ServerVersion 
                    minimumVersion;
    
                    public void MysqlCharset(String, int, int, String[]);
    
                    private void 
                    addEncodingMapping(String);
    
                    public void MysqlCharset(String, int, int, String[], ServerVersion);
    
                    public String 
                    toString();
    boolean 
                    isOkayForVersion(ServerVersion);
    String 
                    getMatchingJavaEncoding(String);
}

                

com/mysql/cj/MysqlConnection.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface MysqlConnection {
    
                    public 
                    abstract conf.PropertySet 
                    getPropertySet();
    
                    public 
                    abstract void 
                    createNewIO(boolean);
    
                    public 
                    abstract long 
                    getId();
    
                    public 
                    abstract java.util.Properties 
                    getProperties();
    
                    public 
                    abstract Object 
                    getConnectionMutex();
    
                    public 
                    abstract Session 
                    getSession();
    
                    public 
                    abstract String 
                    getURL();
    
                    public 
                    abstract String 
                    getUser();
    
                    public 
                    abstract exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public 
                    abstract void 
                    checkClosed();
    
                    public 
                    abstract void 
                    normalClose();
    
                    public 
                    abstract void 
                    cleanup(Throwable);
}

                

com/mysql/cj/MysqlType$1.class

                    package com.mysql.cj;

                    synchronized 
                    class MysqlType$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/MysqlType.class

                    package com.mysql.cj;

                    public 
                    final 
                    synchronized 
                    enum MysqlType {
    
                    public 
                    static 
                    final MysqlType 
                    DECIMAL;
    
                    public 
                    static 
                    final MysqlType 
                    DECIMAL_UNSIGNED;
    
                    public 
                    static 
                    final MysqlType 
                    TINYINT;
    
                    public 
                    static 
                    final MysqlType 
                    TINYINT_UNSIGNED;
    
                    public 
                    static 
                    final MysqlType 
                    BOOLEAN;
    
                    public 
                    static 
                    final MysqlType 
                    SMALLINT;
    
                    public 
                    static 
                    final MysqlType 
                    SMALLINT_UNSIGNED;
    
                    public 
                    static 
                    final MysqlType 
                    INT;
    
                    public 
                    static 
                    final MysqlType 
                    INT_UNSIGNED;
    
                    public 
                    static 
                    final MysqlType 
                    FLOAT;
    
                    public 
                    static 
                    final MysqlType 
                    FLOAT_UNSIGNED;
    
                    public 
                    static 
                    final MysqlType 
                    DOUBLE;
    
                    public 
                    static 
                    final MysqlType 
                    DOUBLE_UNSIGNED;
    
                    public 
                    static 
                    final MysqlType 
                    NULL;
    
                    public 
                    static 
                    final MysqlType 
                    TIMESTAMP;
    
                    public 
                    static 
                    final MysqlType 
                    BIGINT;
    
                    public 
                    static 
                    final MysqlType 
                    BIGINT_UNSIGNED;
    
                    public 
                    static 
                    final MysqlType 
                    MEDIUMINT;
    
                    public 
                    static 
                    final MysqlType 
                    MEDIUMINT_UNSIGNED;
    
                    public 
                    static 
                    final MysqlType 
                    DATE;
    
                    public 
                    static 
                    final MysqlType 
                    TIME;
    
                    public 
                    static 
                    final MysqlType 
                    DATETIME;
    
                    public 
                    static 
                    final MysqlType 
                    YEAR;
    
                    public 
                    static 
                    final MysqlType 
                    VARCHAR;
    
                    public 
                    static 
                    final MysqlType 
                    VARBINARY;
    
                    public 
                    static 
                    final MysqlType 
                    BIT;
    
                    public 
                    static 
                    final MysqlType 
                    JSON;
    
                    public 
                    static 
                    final MysqlType 
                    ENUM;
    
                    public 
                    static 
                    final MysqlType 
                    SET;
    
                    public 
                    static 
                    final MysqlType 
                    TINYBLOB;
    
                    public 
                    static 
                    final MysqlType 
                    TINYTEXT;
    
                    public 
                    static 
                    final MysqlType 
                    MEDIUMBLOB;
    
                    public 
                    static 
                    final MysqlType 
                    MEDIUMTEXT;
    
                    public 
                    static 
                    final MysqlType 
                    LONGBLOB;
    
                    public 
                    static 
                    final MysqlType 
                    LONGTEXT;
    
                    public 
                    static 
                    final MysqlType 
                    BLOB;
    
                    public 
                    static 
                    final MysqlType 
                    TEXT;
    
                    public 
                    static 
                    final MysqlType 
                    CHAR;
    
                    public 
                    static 
                    final MysqlType 
                    BINARY;
    
                    public 
                    static 
                    final MysqlType 
                    GEOMETRY;
    
                    public 
                    static 
                    final MysqlType 
                    UNKNOWN;
    
                    private 
                    final String 
                    name;
    
                    protected int 
                    jdbcType;
    
                    protected 
                    final Class 
                    javaClass;
    
                    private 
                    final int 
                    flagsMask;
    
                    private 
                    final boolean 
                    isDecimal;
    
                    private 
                    final Long 
                    precision;
    
                    private 
                    final String 
                    createParams;
    
                    public 
                    static 
                    final int 
                    FIELD_FLAG_NOT_NULL = 1;
    
                    public 
                    static 
                    final int 
                    FIELD_FLAG_PRIMARY_KEY = 2;
    
                    public 
                    static 
                    final int 
                    FIELD_FLAG_UNIQUE_KEY = 4;
    
                    public 
                    static 
                    final int 
                    FIELD_FLAG_MULTIPLE_KEY = 8;
    
                    public 
                    static 
                    final int 
                    FIELD_FLAG_BLOB = 16;
    
                    public 
                    static 
                    final int 
                    FIELD_FLAG_UNSIGNED = 32;
    
                    public 
                    static 
                    final int 
                    FIELD_FLAG_ZEROFILL = 64;
    
                    public 
                    static 
                    final int 
                    FIELD_FLAG_BINARY = 128;
    
                    public 
                    static 
                    final int 
                    FIELD_FLAG_AUTO_INCREMENT = 512;
    
                    private 
                    static 
                    final boolean 
                    IS_DECIMAL = 1;
    
                    private 
                    static 
                    final boolean 
                    IS_NOT_DECIMAL = 0;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_DECIMAL = 0;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_TINY = 1;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_SHORT = 2;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_LONG = 3;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_FLOAT = 4;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_DOUBLE = 5;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_NULL = 6;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_TIMESTAMP = 7;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_LONGLONG = 8;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_INT24 = 9;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_DATE = 10;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_TIME = 11;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_DATETIME = 12;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_YEAR = 13;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_VARCHAR = 15;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_BIT = 16;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_JSON = 245;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_NEWDECIMAL = 246;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_ENUM = 247;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_SET = 248;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_TINY_BLOB = 249;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_MEDIUM_BLOB = 250;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_LONG_BLOB = 251;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_BLOB = 252;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_VAR_STRING = 253;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_STRING = 254;
    
                    public 
                    static 
                    final int 
                    FIELD_TYPE_GEOMETRY = 255;
    
                    public 
                    static MysqlType[] 
                    values();
    
                    public 
                    static MysqlType 
                    valueOf(String);
    
                    public 
                    static MysqlType 
                    getByName(String);
    
                    public 
                    static MysqlType 
                    getByJdbcType(int);
    
                    public 
                    static boolean 
                    supportsConvert(int, int);
    
                    public 
                    static boolean 
                    isSigned(MysqlType);
    
                    private void MysqlType(String, int, String, int, Class, int, boolean, Long, String);
    
                    public String 
                    getName();
    
                    public int 
                    getJdbcType();
    
                    public boolean 
                    isAllowed(int);
    
                    public String 
                    getClassName();
    
                    public boolean 
                    isDecimal();
    
                    public Long 
                    getPrecision();
    
                    public String 
                    getCreateParams();
    
                    public String 
                    getVendor();
    
                    public Integer 
                    getVendorTypeNumber();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/MysqlxSession.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class MysqlxSession 
                    extends CoreSession {
    
                    public void MysqlxSession(conf.HostInfo, conf.PropertySet);
    
                    public void MysqlxSession(protocol.x.XProtocol);
    
                    public String 
                    getProcessHost();
    
                    public int 
                    getPort();
    
                    public void 
                    quit();
    
                    public protocol.ResultStreamer 
                    find(xdevapi.FilterParams, java.util.function.Function);
    
                    public java.util.concurrent.CompletableFuture 
                    asyncFind(xdevapi.FilterParams, java.util.function.Function);
    
                    public xdevapi.SqlResult 
                    executeSql(String, java.util.List);
    
                    public java.util.concurrent.CompletableFuture 
                    asyncExecuteSql(String, java.util.List);
    
                    public boolean 
                    isClosed();
}

                

com/mysql/cj/NativeSession$1.class

                    package com.mysql.cj;

                    synchronized 
                    class NativeSession$1 
                    implements exceptions.ExceptionInterceptor {
    void NativeSession$1(NativeSession);
    
                    public exceptions.ExceptionInterceptor 
                    init(java.util.Properties, log.Log);
    
                    public void 
                    destroy();
    
                    public Exception 
                    interceptException(Exception);
}

                

com/mysql/cj/NativeSession.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class NativeSession 
                    extends CoreSession 
                    implements java.io.Serializable {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 5323638898749073419;
    
                    private CacheAdapter 
                    serverConfigCache;
    
                    private 
                    static 
                    final java.util.Map 
                    customIndexToCharsetMapByUrl;
    
                    private 
                    static 
                    final java.util.Map 
                    customCharsetToMblenMapByUrl;
    
                    private boolean 
                    requiresEscapingEncoder;
    
                    private long 
                    lastQueryFinishedTime;
    
                    private boolean 
                    needsPing;
    
                    private protocol.a.NativeMessageBuilder 
                    commandBuilder;
    
                    private boolean 
                    isClosed;
    
                    private Throwable 
                    forceClosedReason;
    
                    private java.util.concurrent.CopyOnWriteArrayList 
                    listeners;
    
                    private 
                    transient java.util.Timer 
                    cancelTimer;
    
                    private 
                    static 
                    final String 
                    SERVER_VERSION_STRING_VAR_NAME = server_version_string;
    
                    public void NativeSession(conf.HostInfo, conf.PropertySet);
    
                    public void 
                    connect(conf.HostInfo, String, String, String, int, TransactionEventHandler) 
                    throws java.io.IOException;
    
                    public protocol.a.NativeProtocol 
                    getProtocol();
    
                    public void 
                    quit();
    
                    public void 
                    forceClose();
    
                    public void 
                    enableMultiQueries();
    
                    public void 
                    disableMultiQueries();
    
                    public boolean 
                    isSetNeededForAutoCommitMode(boolean);
    
                    public int 
                    getSessionMaxRows();
    
                    public void 
                    setSessionMaxRows(int);
    
                    public conf.HostInfo 
                    getHostInfo();
    
                    public void 
                    setQueryInterceptors(java.util.List);
    
                    public boolean 
                    isServerLocal(Session);
    
                    public void 
                    shutdownServer();
    
                    public void 
                    setSocketTimeout(int);
    
                    public int 
                    getSocketTimeout();
    
                    public void 
                    checkForCharsetMismatch();
    
                    public protocol.a.NativePacketPayload 
                    getSharedSendPacket();
    
                    public void 
                    dumpPacketRingBuffer();
    
                    public protocol.Resultset 
                    invokeQueryInterceptorsPre(java.util.function.Supplier, Query, boolean);
    
                    public protocol.Resultset 
                    invokeQueryInterceptorsPost(java.util.function.Supplier, Query, protocol.Resultset, boolean);
    
                    public boolean 
                    shouldIntercept();
    
                    public long 
                    getCurrentTimeNanosOrMillis();
    
                    public 
                    final protocol.a.NativePacketPayload 
                    sendCommand(protocol.a.NativePacketPayload, boolean, int);
    
                    public long 
                    getSlowQueryThreshold();
    
                    public String 
                    getQueryTimingUnits();
    
                    public boolean 
                    hadWarnings();
    
                    public void 
                    clearInputStream();
    
                    public protocol.NetworkResources 
                    getNetworkResources();
    
                    public boolean 
                    isSSLEstablished();
    
                    public int 
                    getCommandCount();
    
                    public java.net.SocketAddress 
                    getRemoteSocketAddress();
    
                    public log.ProfilerEventHandler 
                    getProfilerEventHandlerInstanceFunction();
    
                    public java.io.InputStream 
                    getLocalInfileInputStream();
    
                    public void 
                    setLocalInfileInputStream(java.io.InputStream);
    
                    public void 
                    registerQueryExecutionTime(long);
    
                    public void 
                    reportNumberOfTablesAccessed(int);
    
                    public void 
                    incrementNumberOfPreparedExecutes();
    
                    public void 
                    incrementNumberOfPrepares();
    
                    public void 
                    incrementNumberOfResultSetsCreated();
    
                    public void 
                    reportMetrics();
    
                    private void 
                    configureCharsetProperties();
    
                    public boolean 
                    configureClientCharacterSet(boolean);
    
                    public boolean 
                    getRequiresEscapingEncoder();
    
                    private void 
                    createConfigCacheIfNeeded(Object);
    
                    public void 
                    loadServerVariables(Object, String);
    
                    public void 
                    setSessionVariables();
    
                    public void 
                    buildCollationMapping();
    
                    public String 
                    getProcessHost();
    
                    private String 
                    findProcessHost(long);
    
                    public String 
                    queryServerVariable(String);
    
                    public protocol.Resultset 
                    execSQL(Query, String, int, protocol.a.NativePacketPayload, boolean, protocol.ProtocolEntityFactory, String, protocol.ColumnDefinition, boolean);
    
                    public long 
                    getIdleFor();
    
                    public boolean 
                    isNeedsPing();
    
                    public void 
                    setNeedsPing(boolean);
    
                    public void 
                    ping(boolean, int);
    
                    public long 
                    getConnectionCreationTimeMillis();
    
                    public void 
                    setConnectionCreationTimeMillis(long);
    
                    public boolean 
                    isClosed();
    
                    public void 
                    checkClosed();
    
                    public Throwable 
                    getForceClosedReason();
    
                    public void 
                    setForceClosedReason(Throwable);
    
                    public void 
                    addListener(Session$SessionEventListener);
    
                    public void 
                    removeListener(Session$SessionEventListener);
    
                    protected void 
                    invokeNormalCloseListeners();
    
                    protected void 
                    invokeReconnectListeners();
    
                    public void 
                    invokeCleanupListeners(Throwable);
    
                    public String 
                    getIdentifierQuoteString();
    
                    public 
                    synchronized java.util.Timer 
                    getCancelTimer();
    
                    public Object 
                    query(protocol.Message, java.util.function.Predicate, java.util.function.Function, java.util.stream.Collector);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/NoSubInterceptorWrapper.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class NoSubInterceptorWrapper 
                    implements interceptors.QueryInterceptor {
    
                    private 
                    final interceptors.QueryInterceptor 
                    underlyingInterceptor;
    
                    public void NoSubInterceptorWrapper(interceptors.QueryInterceptor);
    
                    public void 
                    destroy();
    
                    public boolean 
                    executeTopLevelOnly();
    
                    public interceptors.QueryInterceptor 
                    init(MysqlConnection, java.util.Properties, log.Log);
    
                    public protocol.Resultset 
                    postProcess(java.util.function.Supplier, Query, protocol.Resultset, protocol.ServerSession);
    
                    public protocol.Resultset 
                    preProcess(java.util.function.Supplier, Query);
    
                    public protocol.Message 
                    preProcess(protocol.Message);
    
                    public protocol.Message 
                    postProcess(protocol.Message, protocol.Message);
    
                    public interceptors.QueryInterceptor 
                    getUnderlyingInterceptor();
}

                

com/mysql/cj/ParseInfo.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class ParseInfo {
    
                    protected 
                    static 
                    final String[] 
                    ON_DUPLICATE_KEY_UPDATE_CLAUSE;
    
                    private char 
                    firstStmtChar;
    
                    private boolean 
                    foundLoadData;
    long 
                    lastUsed;
    int 
                    statementLength;
    int 
                    statementStartPos;
    boolean 
                    canRewriteAsMultiValueInsert;
    byte[][] 
                    staticSql;
    boolean 
                    hasPlaceholders;
    
                    public int 
                    numberOfQueries;
    boolean 
                    isOnDuplicateKeyUpdate;
    int 
                    locationOfOnDuplicateKeyUpdate;
    String 
                    valuesClause;
    boolean 
                    parametersInDuplicateKeyClause;
    String 
                    charEncoding;
    
                    private ParseInfo 
                    batchHead;
    
                    private ParseInfo 
                    batchValues;
    
                    private ParseInfo 
                    batchODKUClause;
    
                    private void ParseInfo(byte[][], char, boolean, boolean, int, int, int);
    
                    public void ParseInfo(String, Session, String);
    
                    public void ParseInfo(String, Session, String, boolean);
    
                    public byte[][] 
                    getStaticSql();
    
                    public String 
                    getValuesClause();
    
                    public int 
                    getLocationOfOnDuplicateKeyUpdate();
    
                    public boolean 
                    canRewriteAsMultiValueInsertAtSqlLevel();
    
                    public boolean 
                    containsOnDuplicateKeyUpdateInSQL();
    
                    private void 
                    buildRewriteBatchedParams(String, Session, String);
    
                    private String 
                    extractValuesClause(String, String);
    
                    public 
                    synchronized ParseInfo 
                    getParseInfoForBatch(int);
    
                    public String 
                    getSqlForBatch(int) 
                    throws java.io.UnsupportedEncodingException;
    
                    public String 
                    getSqlForBatch() 
                    throws java.io.UnsupportedEncodingException;
    
                    private void 
                    buildInfoForBatch(int, BatchVisitor);
    
                    protected 
                    static int 
                    findStartOfStatement(String);
    
                    public 
                    static int 
                    getOnDuplicateKeyLocation(String, boolean, boolean, boolean);
    
                    protected 
                    static boolean 
                    canRewrite(String, boolean, int, int);
    
                    public boolean 
                    isFoundLoadData();
    
                    public char 
                    getFirstStmtChar();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/PerConnectionLRUFactory$PerConnectionLRU.class

                    package com.mysql.cj;

                    synchronized 
                    class PerConnectionLRUFactory$PerConnectionLRU 
                    implements CacheAdapter {
    
                    private 
                    final int 
                    cacheSqlLimit;
    
                    private 
                    final util.LRUCache 
                    cache;
    
                    private 
                    final Object 
                    syncMutex;
    
                    protected void PerConnectionLRUFactory$PerConnectionLRU(PerConnectionLRUFactory, Object, int, int);
    
                    public ParseInfo 
                    get(String);
    
                    public void 
                    put(String, ParseInfo);
    
                    public void 
                    invalidate(String);
    
                    public void 
                    invalidateAll(java.util.Set);
    
                    public void 
                    invalidateAll();
}

                

com/mysql/cj/PerConnectionLRUFactory.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class PerConnectionLRUFactory 
                    implements CacheAdapterFactory {
    
                    public void PerConnectionLRUFactory();
    
                    public CacheAdapter 
                    getInstance(Object, String, int, int);
}

                

com/mysql/cj/PingTarget.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface PingTarget {
    
                    public 
                    abstract void 
                    doPing() 
                    throws Exception;
}

                

com/mysql/cj/PreparedQuery.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface PreparedQuery 
                    extends Query {
    
                    public 
                    abstract ParseInfo 
                    getParseInfo();
    
                    public 
                    abstract void 
                    setParseInfo(ParseInfo);
    
                    public 
                    abstract void 
                    checkNullOrEmptyQuery(String);
    
                    public 
                    abstract String 
                    getOriginalSql();
    
                    public 
                    abstract void 
                    setOriginalSql(String);
    
                    public 
                    abstract int 
                    getParameterCount();
    
                    public 
                    abstract void 
                    setParameterCount(int);
    
                    public 
                    abstract QueryBindings 
                    getQueryBindings();
    
                    public 
                    abstract void 
                    setQueryBindings(QueryBindings);
    
                    public 
                    abstract int 
                    computeBatchSize(int);
    
                    public 
                    abstract int 
                    getBatchCommandIndex();
    
                    public 
                    abstract void 
                    setBatchCommandIndex(int);
    
                    public 
                    abstract String 
                    asSql();
    
                    public 
                    abstract String 
                    asSql(boolean);
    
                    public 
                    abstract protocol.Message 
                    fillSendPacket();
    
                    public 
                    abstract protocol.Message 
                    fillSendPacket(QueryBindings);
}

                

com/mysql/cj/Query$CancelStatus.class

                    package com.mysql.cj;

                    public 
                    final 
                    synchronized 
                    enum Query$CancelStatus {
    
                    public 
                    static 
                    final Query$CancelStatus 
                    NOT_CANCELED;
    
                    public 
                    static 
                    final Query$CancelStatus 
                    CANCELED_BY_USER;
    
                    public 
                    static 
                    final Query$CancelStatus 
                    CANCELED_BY_TIMEOUT;
    
                    public 
                    static Query$CancelStatus[] 
                    values();
    
                    public 
                    static Query$CancelStatus 
                    valueOf(String);
    
                    private void Query$CancelStatus(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/Query.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface Query {
    
                    public 
                    abstract int 
                    getId();
    
                    public 
                    abstract void 
                    setCancelStatus(Query$CancelStatus);
    
                    public 
                    abstract void 
                    checkCancelTimeout();
    
                    public 
                    abstract protocol.ProtocolEntityFactory 
                    getResultSetFactory();
    
                    public 
                    abstract Session 
                    getSession();
    
                    public 
                    abstract Object 
                    getCancelTimeoutMutex();
    
                    public 
                    abstract void 
                    resetCancelledState();
    
                    public 
                    abstract void 
                    closeQuery();
    
                    public 
                    abstract void 
                    addBatch(Object);
    
                    public 
                    abstract java.util.List 
                    getBatchedArgs();
    
                    public 
                    abstract void 
                    clearBatchedArgs();
    
                    public 
                    abstract int 
                    getResultFetchSize();
    
                    public 
                    abstract void 
                    setResultFetchSize(int);
    
                    public 
                    abstract protocol.Resultset$Type 
                    getResultType();
    
                    public 
                    abstract void 
                    setResultType(protocol.Resultset$Type);
    
                    public 
                    abstract int 
                    getTimeoutInMillis();
    
                    public 
                    abstract void 
                    setTimeoutInMillis(int);
    
                    public 
                    abstract CancelQueryTask 
                    startQueryTimer(Query, int);
    
                    public 
                    abstract log.ProfilerEventHandler 
                    getEventSink();
    
                    public 
                    abstract void 
                    setEventSink(log.ProfilerEventHandler);
    
                    public 
                    abstract java.util.concurrent.atomic.AtomicBoolean 
                    getStatementExecuting();
    
                    public 
                    abstract String 
                    getCurrentCatalog();
    
                    public 
                    abstract void 
                    setCurrentCatalog(String);
    
                    public 
                    abstract boolean 
                    isClearWarningsCalled();
    
                    public 
                    abstract void 
                    setClearWarningsCalled(boolean);
    
                    public 
                    abstract void 
                    statementBegins();
    
                    public 
                    abstract void 
                    stopQueryTimer(CancelQueryTask, boolean, boolean);
}

                

com/mysql/cj/QueryBindings.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface QueryBindings {
    
                    public 
                    abstract QueryBindings 
                    clone();
    
                    public 
                    abstract void 
                    setColumnDefinition(protocol.ColumnDefinition);
    
                    public 
                    abstract boolean 
                    isLoadDataQuery();
    
                    public 
                    abstract void 
                    setLoadDataQuery(boolean);
    
                    public 
                    abstract BindValue[] 
                    getBindValues();
    
                    public 
                    abstract void 
                    setBindValues(BindValue[]);
    
                    public 
                    abstract boolean 
                    clearBindValues();
    
                    public 
                    abstract void 
                    checkParameterSet(int);
    
                    public 
                    abstract void 
                    checkAllParametersSet();
    
                    public 
                    abstract int 
                    getNumberOfExecutions();
    
                    public 
                    abstract void 
                    setNumberOfExecutions(int);
    
                    public 
                    abstract void 
                    setValue(int, byte[]);
    
                    public 
                    abstract void 
                    setValue(int, byte[], MysqlType);
    
                    public 
                    abstract void 
                    setValue(int, String);
    
                    public 
                    abstract void 
                    setValue(int, String, MysqlType);
    
                    public 
                    abstract void 
                    setAsciiStream(int, java.io.InputStream);
    
                    public 
                    abstract void 
                    setAsciiStream(int, java.io.InputStream, int);
    
                    public 
                    abstract void 
                    setAsciiStream(int, java.io.InputStream, long);
    
                    public 
                    abstract void 
                    setBigDecimal(int, java.math.BigDecimal);
    
                    public 
                    abstract void 
                    setBigInteger(int, java.math.BigInteger);
    
                    public 
                    abstract void 
                    setBinaryStream(int, java.io.InputStream);
    
                    public 
                    abstract void 
                    setBinaryStream(int, java.io.InputStream, int);
    
                    public 
                    abstract void 
                    setBinaryStream(int, java.io.InputStream, long);
    
                    public 
                    abstract void 
                    setBlob(int, java.sql.Blob);
    
                    public 
                    abstract void 
                    setBlob(int, java.io.InputStream);
    
                    public 
                    abstract void 
                    setBlob(int, java.io.InputStream, long);
    
                    public 
                    abstract void 
                    setBoolean(int, boolean);
    
                    public 
                    abstract void 
                    setByte(int, byte);
    
                    public 
                    abstract void 
                    setBytes(int, byte[]);
    
                    public 
                    abstract void 
                    setBytes(int, byte[], boolean, boolean);
    
                    public 
                    abstract void 
                    setBytesNoEscape(int, byte[]);
    
                    public 
                    abstract void 
                    setBytesNoEscapeNoQuotes(int, byte[]);
    
                    public 
                    abstract void 
                    setCharacterStream(int, java.io.Reader);
    
                    public 
                    abstract void 
                    setCharacterStream(int, java.io.Reader, int);
    
                    public 
                    abstract void 
                    setCharacterStream(int, java.io.Reader, long);
    
                    public 
                    abstract void 
                    setClob(int, java.sql.Clob);
    
                    public 
                    abstract void 
                    setClob(int, java.io.Reader);
    
                    public 
                    abstract void 
                    setClob(int, java.io.Reader, long);
    
                    public 
                    abstract void 
                    setDate(int, java.sql.Date);
    
                    public 
                    abstract void 
                    setDate(int, java.sql.Date, java.util.Calendar);
    
                    public 
                    abstract void 
                    setDouble(int, double);
    
                    public 
                    abstract void 
                    setFloat(int, float);
    
                    public 
                    abstract void 
                    setInt(int, int);
    
                    public 
                    abstract void 
                    setLong(int, long);
    
                    public 
                    abstract void 
                    setNCharacterStream(int, java.io.Reader);
    
                    public 
                    abstract void 
                    setNCharacterStream(int, java.io.Reader, long);
    
                    public 
                    abstract void 
                    setNClob(int, java.io.Reader);
    
                    public 
                    abstract void 
                    setNClob(int, java.io.Reader, long);
    
                    public 
                    abstract void 
                    setNClob(int, java.sql.NClob);
    
                    public 
                    abstract void 
                    setNString(int, String);
    
                    public 
                    abstract void 
                    setNull(int);
    
                    public 
                    abstract void 
                    setObject(int, Object);
    
                    public 
                    abstract void 
                    setObject(int, Object, MysqlType);
    
                    public 
                    abstract void 
                    setObject(int, Object, MysqlType, int);
    
                    public 
                    abstract void 
                    setShort(int, short);
    
                    public 
                    abstract void 
                    setString(int, String);
    
                    public 
                    abstract void 
                    setTime(int, java.sql.Time);
    
                    public 
                    abstract void 
                    setTime(int, java.sql.Time, java.util.Calendar);
    
                    public 
                    abstract void 
                    setTimestamp(int, java.sql.Timestamp, java.util.Calendar);
    
                    public 
                    abstract void 
                    setTimestamp(int, java.sql.Timestamp);
    
                    public 
                    abstract void 
                    setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int);
}

                

com/mysql/cj/QueryResult.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface QueryResult {
}

                

com/mysql/cj/ServerPreparedQuery.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class ServerPreparedQuery 
                    extends AbstractPreparedQuery {
    
                    public 
                    static 
                    final int 
                    BLOB_STREAM_READ_BUF_SIZE = 8192;
    
                    public 
                    static 
                    final byte 
                    OPEN_CURSOR_FLAG = 1;
    
                    private long 
                    serverStatementId;
    
                    private result.Field[] 
                    parameterFields;
    
                    private protocol.ColumnDefinition 
                    resultFields;
    
                    protected conf.RuntimeProperty 
                    gatherPerfMetrics;
    
                    protected boolean 
                    logSlowQueries;
    
                    private boolean 
                    useAutoSlowLog;
    
                    protected conf.RuntimeProperty 
                    slowQueryThresholdMillis;
    
                    protected conf.RuntimeProperty 
                    explainSlowQueries;
    
                    protected boolean 
                    queryWasSlow;
    
                    protected protocol.a.NativeMessageBuilder 
                    commandBuilder;
    
                    public 
                    static ServerPreparedQuery 
                    getInstance(NativeSession);
    
                    protected void ServerPreparedQuery(NativeSession);
    
                    public void 
                    serverPrepare(String) 
                    throws java.io.IOException;
    
                    public void 
                    statementBegins();
    
                    public protocol.Resultset 
                    serverExecute(int, boolean, protocol.ColumnDefinition, protocol.ProtocolEntityFactory);
    
                    public protocol.a.NativePacketPayload 
                    prepareExecutePacket();
    
                    public protocol.a.NativePacketPayload 
                    sendExecutePacket(protocol.a.NativePacketPayload, String);
    
                    public protocol.Resultset 
                    readExecuteResult(protocol.a.NativePacketPayload, int, boolean, protocol.ColumnDefinition, protocol.ProtocolEntityFactory, String);
    
                    private void 
                    serverLongData(int, ServerPreparedQueryBindValue);
    
                    public void 
                    closeQuery();
    
                    public long 
                    getServerStatementId();
    
                    public void 
                    setServerStatementId(long);
    
                    public result.Field[] 
                    getParameterFields();
    
                    public void 
                    setParameterFields(result.Field[]);
    
                    public protocol.ColumnDefinition 
                    getResultFields();
    
                    public void 
                    setResultFields(protocol.ColumnDefinition);
    
                    public void 
                    storeStream(int, protocol.a.NativePacketPayload, java.io.InputStream);
    
                    public void 
                    storeReader(int, protocol.a.NativePacketPayload, java.io.Reader);
    
                    public void 
                    clearParameters(boolean);
    
                    public void 
                    serverResetStatement();
    
                    protected long[] 
                    computeMaxParameterSetSizeAndBatchSize(int);
    
                    private String 
                    truncateQueryToLog(String);
    
                    public protocol.Message 
                    fillSendPacket();
    
                    public protocol.Message 
                    fillSendPacket(QueryBindings);
}

                

com/mysql/cj/ServerPreparedQueryBindValue.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class ServerPreparedQueryBindValue 
                    extends ClientPreparedQueryBindValue 
                    implements BindValue {
    
                    public long 
                    boundBeforeExecutionNum;
    
                    public int 
                    bufferType;
    
                    public java.util.Calendar 
                    calendar;
    
                    private java.util.TimeZone 
                    defaultTimeZone;
    
                    public void ServerPreparedQueryBindValue(java.util.TimeZone);
    
                    public ServerPreparedQueryBindValue 
                    clone();
    
                    private void ServerPreparedQueryBindValue(ServerPreparedQueryBindValue);
    
                    public void 
                    reset();
    
                    public boolean 
                    resetToType(int, long);
    
                    public String 
                    toString();
    
                    public String 
                    toString(boolean);
    
                    public long 
                    getBoundLength();
    
                    public void 
                    storeBinding(protocol.a.NativePacketPayload, boolean, String, exceptions.ExceptionInterceptor);
    
                    private void 
                    storeTime(protocol.a.NativePacketPayload);
    
                    private void 
                    storeDateTime(protocol.a.NativePacketPayload);
}

                

com/mysql/cj/ServerPreparedQueryBindings.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class ServerPreparedQueryBindings 
                    extends AbstractQueryBindings {
    
                    private java.util.concurrent.atomic.AtomicBoolean 
                    sendTypesToServer;
    
                    private boolean 
                    longParameterSwitchDetected;
    
                    public void ServerPreparedQueryBindings(int, Session);
    
                    protected void 
                    initBindValues(int);
    
                    public ServerPreparedQueryBindings 
                    clone();
    
                    public ServerPreparedQueryBindValue 
                    getBinding(int, boolean);
    
                    public void 
                    checkParameterSet(int);
    
                    public java.util.concurrent.atomic.AtomicBoolean 
                    getSendTypesToServer();
    
                    public boolean 
                    isLongParameterSwitchDetected();
    
                    public void 
                    setLongParameterSwitchDetected(boolean);
    
                    public void 
                    setAsciiStream(int, java.io.InputStream);
    
                    public void 
                    setAsciiStream(int, java.io.InputStream, int);
    
                    public void 
                    setAsciiStream(int, java.io.InputStream, long);
    
                    public void 
                    setBigDecimal(int, java.math.BigDecimal);
    
                    public void 
                    setBigInteger(int, java.math.BigInteger);
    
                    public void 
                    setBinaryStream(int, java.io.InputStream);
    
                    public void 
                    setBinaryStream(int, java.io.InputStream, int);
    
                    public void 
                    setBinaryStream(int, java.io.InputStream, long);
    
                    public void 
                    setBlob(int, java.io.InputStream);
    
                    public void 
                    setBlob(int, java.io.InputStream, long);
    
                    public void 
                    setBlob(int, java.sql.Blob);
    
                    public void 
                    setBoolean(int, boolean);
    
                    public void 
                    setByte(int, byte);
    
                    public void 
                    setBytes(int, byte[]);
    
                    public void 
                    setBytes(int, byte[], boolean, boolean);
    
                    public void 
                    setBytesNoEscape(int, byte[]);
    
                    public void 
                    setBytesNoEscapeNoQuotes(int, byte[]);
    
                    public void 
                    setCharacterStream(int, java.io.Reader);
    
                    public void 
                    setCharacterStream(int, java.io.Reader, int);
    
                    public void 
                    setCharacterStream(int, java.io.Reader, long);
    
                    public void 
                    setClob(int, java.io.Reader);
    
                    public void 
                    setClob(int, java.io.Reader, long);
    
                    public void 
                    setClob(int, java.sql.Clob);
    
                    public void 
                    setDate(int, java.sql.Date);
    
                    public void 
                    setDate(int, java.sql.Date, java.util.Calendar);
    
                    public void 
                    setDouble(int, double);
    
                    public void 
                    setFloat(int, float);
    
                    public void 
                    setInt(int, int);
    
                    public void 
                    setLong(int, long);
    
                    public void 
                    setNCharacterStream(int, java.io.Reader);
    
                    public void 
                    setNCharacterStream(int, java.io.Reader, long);
    
                    public void 
                    setNClob(int, java.io.Reader);
    
                    public void 
                    setNClob(int, java.io.Reader, long);
    
                    public void 
                    setNClob(int, java.sql.NClob);
    
                    public void 
                    setNString(int, String);
    
                    public void 
                    setNull(int);
    
                    public void 
                    setShort(int, short);
    
                    public void 
                    setString(int, String);
    
                    public void 
                    setTime(int, java.sql.Time, java.util.Calendar);
    
                    public void 
                    setTime(int, java.sql.Time);
    
                    public void 
                    setTimestamp(int, java.sql.Timestamp);
    
                    public void 
                    setTimestamp(int, java.sql.Timestamp, java.util.Calendar);
    
                    public void 
                    setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int);
}

                

com/mysql/cj/ServerPreparedQueryTestcaseGenerator.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class ServerPreparedQueryTestcaseGenerator 
                    extends ServerPreparedQuery {
    
                    public void ServerPreparedQueryTestcaseGenerator(NativeSession);
    
                    public void 
                    closeQuery();
    
                    private void 
                    dumpCloseForTestcase();
    
                    public void 
                    serverPrepare(String) 
                    throws java.io.IOException;
    
                    private void 
                    dumpPrepareForTestcase();
    
                    public protocol.Resultset 
                    serverExecute(int, boolean, protocol.ColumnDefinition, protocol.ProtocolEntityFactory);
    
                    private void 
                    dumpExecuteForTestcase();
}

                

com/mysql/cj/ServerVersion.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class ServerVersion 
                    implements Comparable {
    
                    private String 
                    completeVersion;
    
                    private Integer 
                    major;
    
                    private Integer 
                    minor;
    
                    private Integer 
                    subminor;
    
                    public void ServerVersion(String, int, int, int);
    
                    public void ServerVersion(int, int, int);
    
                    public int 
                    getMajor();
    
                    public int 
                    getMinor();
    
                    public int 
                    getSubminor();
    
                    public String 
                    toString();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public int 
                    compareTo(ServerVersion);
    
                    public boolean 
                    meetsMinimum(ServerVersion);
    
                    public 
                    static ServerVersion 
                    parseVersion(String);
}

                

com/mysql/cj/Session$SessionEventListener.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface Session$SessionEventListener {
    
                    public 
                    abstract void 
                    handleNormalClose();
    
                    public 
                    abstract void 
                    handleReconnect();
    
                    public 
                    abstract void 
                    handleCleanup(Throwable);
}

                

com/mysql/cj/Session.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface Session {
    
                    public 
                    abstract conf.PropertySet 
                    getPropertySet();
    
                    public 
                    abstract MessageBuilder 
                    getMessageBuilder();
    
                    public 
                    abstract void 
                    changeUser(String, String, String);
    
                    public 
                    abstract exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public 
                    abstract void 
                    setExceptionInterceptor(exceptions.ExceptionInterceptor);
    
                    public 
                    abstract void 
                    quit();
    
                    public 
                    abstract void 
                    forceClose();
    
                    public 
                    abstract boolean 
                    versionMeetsMinimum(int, int, int);
    
                    public 
                    abstract long 
                    getThreadId();
    
                    public 
                    abstract boolean 
                    isSetNeededForAutoCommitMode(boolean);
    
                    public 
                    abstract log.Log 
                    getLog();
    
                    public 
                    abstract log.ProfilerEventHandler 
                    getProfilerEventHandler();
    
                    public 
                    abstract void 
                    setProfilerEventHandler(log.ProfilerEventHandler);
    
                    public 
                    abstract protocol.ServerSession 
                    getServerSession();
    
                    public 
                    abstract boolean 
                    isSSLEstablished();
    
                    public 
                    abstract java.net.SocketAddress 
                    getRemoteSocketAddress();
    
                    public 
                    abstract String 
                    getProcessHost();
    
                    public 
                    abstract void 
                    addListener(Session$SessionEventListener);
    
                    public 
                    abstract void 
                    removeListener(Session$SessionEventListener);
    
                    public 
                    abstract boolean 
                    isClosed();
    
                    public 
                    abstract String 
                    getIdentifierQuoteString();
    
                    public 
                    abstract DataStoreMetadata 
                    getDataStoreMetadata();
    
                    public 
                    abstract Object 
                    query(protocol.Message, java.util.function.Predicate, java.util.function.Function, java.util.stream.Collector);
}

                

com/mysql/cj/SimpleQuery.class

                    package com.mysql.cj;

                    public 
                    synchronized 
                    class SimpleQuery 
                    extends AbstractQuery {
    
                    public void SimpleQuery(NativeSession);
}

                

com/mysql/cj/TransactionEventHandler.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface TransactionEventHandler {
    
                    public 
                    abstract void 
                    transactionBegun();
    
                    public 
                    abstract void 
                    transactionCompleted();
}

                

com/mysql/cj/WarningListener.class

                    package com.mysql.cj;

                    public 
                    abstract 
                    interface WarningListener {
    
                    public 
                    abstract void 
                    warningEncountered(String);
}

                

com/mysql/cj/admin/ServerController.class

                    package com.mysql.cj.admin;

                    public 
                    synchronized 
                    class ServerController {
    
                    public 
                    static 
                    final String 
                    BASEDIR_KEY = basedir;
    
                    public 
                    static 
                    final String 
                    DATADIR_KEY = datadir;
    
                    public 
                    static 
                    final String 
                    DEFAULTS_FILE_KEY = defaults-file;
    
                    public 
                    static 
                    final String 
                    EXECUTABLE_NAME_KEY = executable;
    
                    public 
                    static 
                    final String 
                    EXECUTABLE_PATH_KEY = executablePath;
    
                    private Process 
                    serverProcess;
    
                    private java.util.Properties 
                    serverProps;
    
                    public void ServerController(String);
    
                    public void ServerController(String, String);
    
                    public void 
                    setBaseDir(String);
    
                    public void 
                    setDataDir(String);
    
                    public Process 
                    start() 
                    throws java.io.IOException;
    
                    public void 
                    stop(boolean) 
                    throws java.io.IOException;
    
                    public void 
                    forceStop();
    
                    public 
                    synchronized java.util.Properties 
                    getServerProps();
    
                    private String 
                    getCommandLine();
    
                    private String 
                    getFullExecutablePath();
    
                    private String 
                    buildOptionalCommandLine();
    
                    private boolean 
                    isNonCommandLineArgument(String);
    
                    private boolean 
                    runningOnWindows();
}

                

com/mysql/cj/conf/AbstractPropertyDefinition.class

                    package com.mysql.cj.conf;

                    public 
                    abstract 
                    synchronized 
                    class AbstractPropertyDefinition 
                    implements PropertyDefinition, java.io.Serializable {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 2696624840927848766;
    
                    private PropertyKey 
                    key;
    
                    private String 
                    name;
    
                    private String 
                    ccAlias;
    
                    private Object 
                    defaultValue;
    
                    private boolean 
                    isRuntimeModifiable;
    
                    private String 
                    description;
    
                    private String 
                    sinceVersion;
    
                    private String 
                    category;
    
                    private int 
                    order;
    
                    private int 
                    lowerBound;
    
                    private int 
                    upperBound;
    
                    public void AbstractPropertyDefinition(String, String, Object, boolean, String, String, String, int);
    
                    public void AbstractPropertyDefinition(PropertyKey, Object, boolean, String, String, String, int);
    
                    public void AbstractPropertyDefinition(PropertyKey, Object, boolean, String, String, String, int, int, int);
    
                    public boolean 
                    hasValueConstraints();
    
                    public boolean 
                    isRangeBased();
    
                    public PropertyKey 
                    getPropertyKey();
    
                    public String 
                    getName();
    
                    public String 
                    getCcAlias();
    
                    public boolean 
                    hasCcAlias();
    
                    public Object 
                    getDefaultValue();
    
                    public void 
                    setDefaultValue(Object);
    
                    public boolean 
                    isRuntimeModifiable();
    
                    public void 
                    setRuntimeModifiable(boolean);
    
                    public String 
                    getDescription();
    
                    public void 
                    setDescription(String);
    
                    public String 
                    getSinceVersion();
    
                    public void 
                    setSinceVersion(String);
    
                    public String 
                    getCategory();
    
                    public void 
                    setCategory(String);
    
                    public int 
                    getOrder();
    
                    public void 
                    setOrder(int);
    
                    public String[] 
                    getAllowableValues();
    
                    public int 
                    getLowerBound();
    
                    public void 
                    setLowerBound(int);
    
                    public int 
                    getUpperBound();
    
                    public void 
                    setUpperBound(int);
    
                    public 
                    abstract Object 
                    parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
}

                

com/mysql/cj/conf/AbstractRuntimeProperty.class

                    package com.mysql.cj.conf;

                    public 
                    abstract 
                    synchronized 
                    class AbstractRuntimeProperty 
                    implements RuntimeProperty, java.io.Serializable {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -3424722534876438236;
    
                    private PropertyDefinition 
                    propertyDefinition;
    
                    protected Object 
                    value;
    
                    protected Object 
                    initialValue;
    
                    protected boolean 
                    wasExplicitlySet;
    
                    private java.util.List 
                    listeners;
    
                    public void AbstractRuntimeProperty();
    
                    protected void AbstractRuntimeProperty(PropertyDefinition);
    
                    public PropertyDefinition 
                    getPropertyDefinition();
    
                    public void 
                    initializeFrom(java.util.Properties, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public void 
                    initializeFrom(javax.naming.Reference, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public void 
                    resetValue();
    
                    public boolean 
                    isExplicitlySet();
    
                    public void 
                    addListener(RuntimeProperty$RuntimePropertyListener);
    
                    public void 
                    removeListener(RuntimeProperty$RuntimePropertyListener);
    
                    protected void 
                    invokeListeners();
    
                    public Object 
                    getValue();
    
                    public Object 
                    getInitialValue();
    
                    public String 
                    getStringValue();
    
                    public void 
                    setValueInternal(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public void 
                    setValueInternal(Object, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    protected void 
                    checkRange(Object, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public void 
                    setValue(Object);
    
                    public void 
                    setValue(Object, com.mysql.cj.exceptions.ExceptionInterceptor);
}

                

com/mysql/cj/conf/BooleanProperty.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class BooleanProperty 
                    extends AbstractRuntimeProperty {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 1102859411443650569;
    
                    protected void BooleanProperty(PropertyDefinition);
}

                

com/mysql/cj/conf/BooleanPropertyDefinition$AllowableValues.class

                    package com.mysql.cj.conf;

                    public 
                    final 
                    synchronized 
                    enum BooleanPropertyDefinition$AllowableValues {
    
                    public 
                    static 
                    final BooleanPropertyDefinition$AllowableValues 
                    TRUE;
    
                    public 
                    static 
                    final BooleanPropertyDefinition$AllowableValues 
                    FALSE;
    
                    public 
                    static 
                    final BooleanPropertyDefinition$AllowableValues 
                    YES;
    
                    public 
                    static 
                    final BooleanPropertyDefinition$AllowableValues 
                    NO;
    
                    private boolean 
                    asBoolean;
    
                    public 
                    static BooleanPropertyDefinition$AllowableValues[] 
                    values();
    
                    public 
                    static BooleanPropertyDefinition$AllowableValues 
                    valueOf(String);
    
                    private void BooleanPropertyDefinition$AllowableValues(String, int, boolean);
    
                    public boolean 
                    asBoolean();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/BooleanPropertyDefinition.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class BooleanPropertyDefinition 
                    extends AbstractPropertyDefinition {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -7288366734350231540;
    
                    public void BooleanPropertyDefinition(PropertyKey, Boolean, boolean, String, String, String, int);
    
                    public String[] 
                    getAllowableValues();
    
                    public Boolean 
                    parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public RuntimeProperty 
                    createRuntimeProperty();
    
                    public 
                    static Boolean 
                    booleanFrom(String, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static String[] 
                    getBooleanAllowableValues();
}

                

com/mysql/cj/conf/ConnectionPropertiesTransform.class

                    package com.mysql.cj.conf;

                    public 
                    abstract 
                    interface ConnectionPropertiesTransform {
    
                    public 
                    abstract java.util.Properties 
                    transformProperties(java.util.Properties);
}

                

com/mysql/cj/conf/ConnectionUrl$1.class

                    package com.mysql.cj.conf;

                    synchronized 
                    class ConnectionUrl$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/ConnectionUrl$HostsCardinality$1.class

                    package com.mysql.cj.conf;

                    final 
                    synchronized 
                    enum ConnectionUrl$HostsCardinality$1 {
    void ConnectionUrl$HostsCardinality$1(String, int);
    
                    public boolean 
                    assertSize(int);
}

                

com/mysql/cj/conf/ConnectionUrl$HostsCardinality$2.class

                    package com.mysql.cj.conf;

                    final 
                    synchronized 
                    enum ConnectionUrl$HostsCardinality$2 {
    void ConnectionUrl$HostsCardinality$2(String, int);
    
                    public boolean 
                    assertSize(int);
}

                

com/mysql/cj/conf/ConnectionUrl$HostsCardinality$3.class

                    package com.mysql.cj.conf;

                    final 
                    synchronized 
                    enum ConnectionUrl$HostsCardinality$3 {
    void ConnectionUrl$HostsCardinality$3(String, int);
    
                    public boolean 
                    assertSize(int);
}

                

com/mysql/cj/conf/ConnectionUrl$HostsCardinality.class

                    package com.mysql.cj.conf;

                    public 
                    abstract 
                    synchronized 
                    enum ConnectionUrl$HostsCardinality {
    
                    public 
                    static 
                    final ConnectionUrl$HostsCardinality 
                    SINGLE;
    
                    public 
                    static 
                    final ConnectionUrl$HostsCardinality 
                    MULTIPLE;
    
                    public 
                    static 
                    final ConnectionUrl$HostsCardinality 
                    ONE_OR_MORE;
    
                    public 
                    static ConnectionUrl$HostsCardinality[] 
                    values();
    
                    public 
                    static ConnectionUrl$HostsCardinality 
                    valueOf(String);
    
                    private void ConnectionUrl$HostsCardinality(String, int);
    
                    public 
                    abstract boolean 
                    assertSize(int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/ConnectionUrl$Type.class

                    package com.mysql.cj.conf;

                    public 
                    final 
                    synchronized 
                    enum ConnectionUrl$Type {
    
                    public 
                    static 
                    final ConnectionUrl$Type 
                    SINGLE_CONNECTION;
    
                    public 
                    static 
                    final ConnectionUrl$Type 
                    FAILOVER_CONNECTION;
    
                    public 
                    static 
                    final ConnectionUrl$Type 
                    LOADBALANCE_CONNECTION;
    
                    public 
                    static 
                    final ConnectionUrl$Type 
                    REPLICATION_CONNECTION;
    
                    public 
                    static 
                    final ConnectionUrl$Type 
                    XDEVAPI_SESSION;
    
                    private String 
                    scheme;
    
                    private ConnectionUrl$HostsCardinality 
                    cardinality;
    
                    public 
                    static ConnectionUrl$Type[] 
                    values();
    
                    public 
                    static ConnectionUrl$Type 
                    valueOf(String);
    
                    private void ConnectionUrl$Type(String, int, String, ConnectionUrl$HostsCardinality);
    
                    public String 
                    getScheme();
    
                    public ConnectionUrl$HostsCardinality 
                    getCardinality();
    
                    public 
                    static ConnectionUrl$Type 
                    fromValue(String, int);
    
                    public 
                    static boolean 
                    isSupported(String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/ConnectionUrl.class

                    package com.mysql.cj.conf;

                    public 
                    abstract 
                    synchronized 
                    class ConnectionUrl 
                    implements DatabaseUrlContainer {
    
                    private 
                    static 
                    final String 
                    DEFAULT_HOST = localhost;
    
                    private 
                    static 
                    final int 
                    DEFAULT_PORT = 3306;
    
                    private 
                    static 
                    final com.mysql.cj.util.LRUCache 
                    connectionUrlCache;
    
                    private 
                    static 
                    final java.util.concurrent.locks.ReadWriteLock 
                    rwLock;
    
                    protected ConnectionUrl$Type 
                    type;
    
                    protected String 
                    originalConnStr;
    
                    protected String 
                    originalDatabase;
    
                    protected java.util.List 
                    hosts;
    
                    protected java.util.Map 
                    properties;
    ConnectionPropertiesTransform 
                    propertiesTransformer;
    
                    public 
                    static ConnectionUrl 
                    getConnectionUrlInstance(String, java.util.Properties);
    
                    private 
                    static String 
                    buildConnectionStringCacheKey(String, java.util.Properties);
    
                    public 
                    static boolean 
                    acceptsUrl(String);
    
                    protected void ConnectionUrl();
    
                    public void ConnectionUrl(String);
    
                    protected void ConnectionUrl(ConnectionUrlParser, java.util.Properties);
    
                    protected void 
                    collectProperties(ConnectionUrlParser, java.util.Properties);
    
                    protected void 
                    setupPropertiesTransformer();
    
                    protected void 
                    expandPropertiesFromConfigFiles(java.util.Map);
    
                    public 
                    static java.util.Properties 
                    getPropertiesFromConfigFiles(String);
    
                    protected void 
                    injectPerTypeProperties(java.util.Map);
    
                    protected void 
                    replaceLegacyPropertyValues(java.util.Map);
    
                    protected void 
                    collectHostsInfo(ConnectionUrlParser);
    
                    protected HostInfo 
                    fixHostInfo(HostInfo);
    
                    protected void 
                    preprocessPerTypeHostProperties(java.util.Map);
    
                    public String 
                    getDefaultHost();
    
                    public int 
                    getDefaultPort();
    
                    public String 
                    getDefaultUser();
    
                    public String 
                    getDefaultPassword();
    
                    protected void 
                    fixProtocolDependencies(java.util.Map);
    
                    public ConnectionUrl$Type 
                    getType();
    
                    public String 
                    getDatabaseUrl();
    
                    public String 
                    getDatabase();
    
                    public int 
                    hostsCount();
    
                    public HostInfo 
                    getMainHost();
    
                    public java.util.List 
                    getHostsList();
    
                    public HostInfo 
                    getHostOrSpawnIsolated(String);
    
                    public HostInfo 
                    getHostOrSpawnIsolated(String, java.util.List);
    
                    private HostInfo 
                    buildHostInfo(String, int, String, String, boolean, java.util.Map);
    
                    public java.util.Map 
                    getOriginalProperties();
    
                    public java.util.Properties 
                    getConnectionArgumentsAsProperties();
    
                    public String 
                    toString();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/ConnectionUrlParser$Pair.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class ConnectionUrlParser$Pair {
    
                    public 
                    final Object 
                    left;
    
                    public 
                    final Object 
                    right;
    
                    public void ConnectionUrlParser$Pair(Object, Object);
    
                    public String 
                    toString();
}

                

com/mysql/cj/conf/ConnectionUrlParser.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class ConnectionUrlParser 
                    implements DatabaseUrlContainer {
    
                    private 
                    static 
                    final String 
                    DUMMY_SCHEMA = cj://;
    
                    private 
                    static 
                    final String 
                    USER_PASS_SEPARATOR = :;
    
                    private 
                    static 
                    final String 
                    USER_HOST_SEPARATOR = @;
    
                    private 
                    static 
                    final String 
                    HOSTS_SEPARATOR = ,;
    
                    private 
                    static 
                    final String 
                    KEY_VALUE_HOST_INFO_OPENING_MARKER = (;
    
                    private 
                    static 
                    final String 
                    KEY_VALUE_HOST_INFO_CLOSING_MARKER = );
    
                    private 
                    static 
                    final String 
                    HOSTS_LIST_OPENING_MARKERS = [(;
    
                    private 
                    static 
                    final String 
                    HOSTS_LIST_CLOSING_MARKERS = ]);
    
                    private 
                    static 
                    final String 
                    ADDRESS_EQUALS_HOST_INFO_PREFIX = ADDRESS=;
    
                    private 
                    static 
                    final java.util.regex.Pattern 
                    CONNECTION_STRING_PTRN;
    
                    private 
                    static 
                    final java.util.regex.Pattern 
                    SCHEME_PTRN;
    
                    private 
                    static 
                    final java.util.regex.Pattern 
                    HOST_LIST_PTRN;
    
                    private 
                    static 
                    final java.util.regex.Pattern 
                    GENERIC_HOST_PTRN;
    
                    private 
                    static 
                    final java.util.regex.Pattern 
                    KEY_VALUE_HOST_PTRN;
    
                    private 
                    static 
                    final java.util.regex.Pattern 
                    ADDRESS_EQUALS_HOST_PTRN;
    
                    private 
                    static 
                    final java.util.regex.Pattern 
                    PROPERTIES_PTRN;
    
                    private 
                    final String 
                    baseConnectionString;
    
                    private String 
                    scheme;
    
                    private String 
                    authority;
    
                    private String 
                    path;
    
                    private String 
                    query;
    
                    private java.util.List 
                    parsedHosts;
    
                    private java.util.Map 
                    parsedProperties;
    
                    public 
                    static ConnectionUrlParser 
                    parseConnectionString(String);
    
                    private void ConnectionUrlParser(String);
    
                    public 
                    static boolean 
                    isConnectionStringSupported(String);
    
                    private void 
                    parseConnectionString();
    
                    private void 
                    parseAuthoritySection();
    
                    private void 
                    parseAuthoritySegment(String);
    
                    private HostInfo 
                    buildHostInfoForEmptyHost(String, String, String);
    
                    private HostInfo 
                    buildHostInfoResortingToUriParser(String, String, String);
    
                    private java.util.List 
                    buildHostInfoResortingToSubHostsListParser(String, String, String);
    
                    private HostInfo 
                    buildHostInfoResortingToKeyValueSyntaxParser(String, String, String);
    
                    private HostInfo 
                    buildHostInfoResortingToAddressEqualsSyntaxParser(String, String, String);
    
                    private HostInfo 
                    buildHostInfoResortingToGenericSyntaxParser(String, String, String);
    
                    private ConnectionUrlParser$Pair 
                    splitByUserInfoAndHostInfo(String);
    
                    public 
                    static ConnectionUrlParser$Pair 
                    parseUserInfo(String);
    
                    public 
                    static ConnectionUrlParser$Pair 
                    parseHostPortPair(String);
    
                    private void 
                    parseQuerySection();
    
                    private java.util.Map 
                    processKeyValuePattern(java.util.regex.Pattern, String);
    
                    private 
                    static String 
                    decode(String);
    
                    public String 
                    getDatabaseUrl();
    
                    public String 
                    getScheme();
    
                    public String 
                    getAuthority();
    
                    public String 
                    getPath();
    
                    public String 
                    getQuery();
    
                    public java.util.List 
                    getHosts();
    
                    public java.util.Map 
                    getProperties();
    
                    public String 
                    toString();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/DatabaseUrlContainer.class

                    package com.mysql.cj.conf;

                    public 
                    abstract 
                    interface DatabaseUrlContainer {
    
                    public 
                    abstract String 
                    getDatabaseUrl();
}

                

com/mysql/cj/conf/DefaultPropertySet.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class DefaultPropertySet 
                    implements PropertySet, java.io.Serializable {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -5156024634430650528;
    
                    private 
                    final java.util.Map 
                    PROPERTY_KEY_TO_RUNTIME_PROPERTY;
    
                    private 
                    final java.util.Map 
                    PROPERTY_NAME_TO_RUNTIME_PROPERTY;
    
                    public void DefaultPropertySet();
    
                    public void 
                    addProperty(RuntimeProperty);
    
                    public void 
                    removeProperty(String);
    
                    public void 
                    removeProperty(PropertyKey);
    
                    public RuntimeProperty 
                    getProperty(String);
    
                    public RuntimeProperty 
                    getProperty(PropertyKey);
    
                    public RuntimeProperty 
                    getBooleanProperty(String);
    
                    public RuntimeProperty 
                    getBooleanProperty(PropertyKey);
    
                    public RuntimeProperty 
                    getIntegerProperty(String);
    
                    public RuntimeProperty 
                    getIntegerProperty(PropertyKey);
    
                    public RuntimeProperty 
                    getLongProperty(String);
    
                    public RuntimeProperty 
                    getLongProperty(PropertyKey);
    
                    public RuntimeProperty 
                    getMemorySizeProperty(String);
    
                    public RuntimeProperty 
                    getMemorySizeProperty(PropertyKey);
    
                    public RuntimeProperty 
                    getStringProperty(String);
    
                    public RuntimeProperty 
                    getStringProperty(PropertyKey);
    
                    public RuntimeProperty 
                    getEnumProperty(String);
    
                    public RuntimeProperty 
                    getEnumProperty(PropertyKey);
    
                    public void 
                    initializeProperties(java.util.Properties);
    
                    public void 
                    postInitialization();
    
                    public java.util.Properties 
                    exposeAsProperties();
    
                    public void 
                    reset();
}

                

com/mysql/cj/conf/EnumProperty.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class EnumProperty 
                    extends AbstractRuntimeProperty {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -60853080911910124;
    
                    protected void EnumProperty(PropertyDefinition);
}

                

com/mysql/cj/conf/EnumPropertyDefinition.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class EnumPropertyDefinition 
                    extends AbstractPropertyDefinition {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -3297521968759540444;
    
                    private Class 
                    enumType;
    
                    public void EnumPropertyDefinition(PropertyKey, Enum, boolean, String, String, String, int);
    
                    public String[] 
                    getAllowableValues();
    
                    public Enum 
                    parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public RuntimeProperty 
                    createRuntimeProperty();
}

                

com/mysql/cj/conf/HostInfo.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class HostInfo 
                    implements DatabaseUrlContainer {
    
                    private 
                    static 
                    final String 
                    HOST_PORT_SEPARATOR = :;
    
                    private 
                    final DatabaseUrlContainer 
                    originalUrl;
    
                    private 
                    final String 
                    host;
    
                    private 
                    final int 
                    port;
    
                    private 
                    final String 
                    user;
    
                    private 
                    final String 
                    password;
    
                    private 
                    final boolean 
                    isPasswordless;
    
                    private 
                    final java.util.Map 
                    hostProperties;
    
                    public void HostInfo();
    
                    public void HostInfo(DatabaseUrlContainer, String, int, String, String);
    
                    public void HostInfo(DatabaseUrlContainer, String, int, String, String, java.util.Map);
    
                    public void HostInfo(DatabaseUrlContainer, String, int, String, String, boolean, java.util.Map);
    
                    public String 
                    getHost();
    
                    public int 
                    getPort();
    
                    public String 
                    getHostPortPair();
    
                    public String 
                    getUser();
    
                    public String 
                    getPassword();
    
                    public boolean 
                    isPasswordless();
    
                    public java.util.Map 
                    getHostProperties();
    
                    public String 
                    getProperty(String);
    
                    public String 
                    getDatabase();
    
                    public java.util.Properties 
                    exposeAsProperties();
    
                    public String 
                    getDatabaseUrl();
    
                    public String 
                    toString();
}

                

com/mysql/cj/conf/IntegerProperty.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class IntegerProperty 
                    extends AbstractRuntimeProperty {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 9208223182595760858;
    
                    public void IntegerProperty(PropertyDefinition);
    
                    protected void 
                    checkRange(Integer, String, com.mysql.cj.exceptions.ExceptionInterceptor);
}

                

com/mysql/cj/conf/IntegerPropertyDefinition.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class IntegerPropertyDefinition 
                    extends AbstractPropertyDefinition {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 4151893695173946081;
    
                    protected int 
                    multiplier;
    
                    public void IntegerPropertyDefinition(PropertyKey, int, boolean, String, String, String, int);
    
                    public void IntegerPropertyDefinition(PropertyKey, int, boolean, String, String, String, int, int, int);
    
                    public boolean 
                    isRangeBased();
    
                    public Integer 
                    parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public RuntimeProperty 
                    createRuntimeProperty();
    
                    public 
                    static Integer 
                    integerFrom(String, String, int, com.mysql.cj.exceptions.ExceptionInterceptor);
}

                

com/mysql/cj/conf/LongProperty.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class LongProperty 
                    extends AbstractRuntimeProperty {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 1814429804634837665;
    
                    protected void LongProperty(PropertyDefinition);
    
                    protected void 
                    checkRange(Long, String, com.mysql.cj.exceptions.ExceptionInterceptor);
}

                

com/mysql/cj/conf/LongPropertyDefinition.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class LongPropertyDefinition 
                    extends AbstractPropertyDefinition {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -5264490959206230852;
    
                    public void LongPropertyDefinition(PropertyKey, long, boolean, String, String, String, int);
    
                    public void LongPropertyDefinition(PropertyKey, long, boolean, String, String, String, int, long, long);
    
                    public Long 
                    parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public boolean 
                    isRangeBased();
    
                    public RuntimeProperty 
                    createRuntimeProperty();
}

                

com/mysql/cj/conf/MemorySizeProperty.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class MemorySizeProperty 
                    extends IntegerProperty {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 4200558564320133284;
    
                    private String 
                    initialValueAsString;
    
                    protected String 
                    valueAsString;
    
                    protected void MemorySizeProperty(PropertyDefinition);
    
                    public void 
                    initializeFrom(java.util.Properties, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public void 
                    initializeFrom(javax.naming.Reference, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public String 
                    getStringValue();
    
                    public void 
                    setValueInternal(Integer, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public void 
                    resetValue();
}

                

com/mysql/cj/conf/MemorySizePropertyDefinition.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class MemorySizePropertyDefinition 
                    extends IntegerPropertyDefinition {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -6878680905514177949;
    
                    public void MemorySizePropertyDefinition(PropertyKey, int, boolean, String, String, String, int);
    
                    public void MemorySizePropertyDefinition(PropertyKey, int, boolean, String, String, String, int, int, int);
    
                    public Integer 
                    parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public RuntimeProperty 
                    createRuntimeProperty();
}

                

com/mysql/cj/conf/PropertyDefinition.class

                    package com.mysql.cj.conf;

                    public 
                    abstract 
                    interface PropertyDefinition {
    
                    public 
                    abstract boolean 
                    hasValueConstraints();
    
                    public 
                    abstract boolean 
                    isRangeBased();
    
                    public 
                    abstract PropertyKey 
                    getPropertyKey();
    
                    public 
                    abstract String 
                    getName();
    
                    public 
                    abstract String 
                    getCcAlias();
    
                    public 
                    abstract boolean 
                    hasCcAlias();
    
                    public 
                    abstract Object 
                    getDefaultValue();
    
                    public 
                    abstract boolean 
                    isRuntimeModifiable();
    
                    public 
                    abstract String 
                    getDescription();
    
                    public 
                    abstract String 
                    getSinceVersion();
    
                    public 
                    abstract String 
                    getCategory();
    
                    public 
                    abstract int 
                    getOrder();
    
                    public 
                    abstract String[] 
                    getAllowableValues();
    
                    public 
                    abstract int 
                    getLowerBound();
    
                    public 
                    abstract int 
                    getUpperBound();
    
                    public 
                    abstract Object 
                    parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    abstract RuntimeProperty 
                    createRuntimeProperty();
}

                

com/mysql/cj/conf/PropertyDefinitions$AuthMech.class

                    package com.mysql.cj.conf;

                    public 
                    final 
                    synchronized 
                    enum PropertyDefinitions$AuthMech {
    
                    public 
                    static 
                    final PropertyDefinitions$AuthMech 
                    PLAIN;
    
                    public 
                    static 
                    final PropertyDefinitions$AuthMech 
                    MYSQL41;
    
                    public 
                    static 
                    final PropertyDefinitions$AuthMech 
                    SHA256_MEMORY;
    
                    public 
                    static 
                    final PropertyDefinitions$AuthMech 
                    EXTERNAL;
    
                    public 
                    static PropertyDefinitions$AuthMech[] 
                    values();
    
                    public 
                    static PropertyDefinitions$AuthMech 
                    valueOf(String);
    
                    private void PropertyDefinitions$AuthMech(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/PropertyDefinitions$SslMode.class

                    package com.mysql.cj.conf;

                    public 
                    final 
                    synchronized 
                    enum PropertyDefinitions$SslMode {
    
                    public 
                    static 
                    final PropertyDefinitions$SslMode 
                    PREFERRED;
    
                    public 
                    static 
                    final PropertyDefinitions$SslMode 
                    REQUIRED;
    
                    public 
                    static 
                    final PropertyDefinitions$SslMode 
                    VERIFY_CA;
    
                    public 
                    static 
                    final PropertyDefinitions$SslMode 
                    VERIFY_IDENTITY;
    
                    public 
                    static 
                    final PropertyDefinitions$SslMode 
                    DISABLED;
    
                    public 
                    static PropertyDefinitions$SslMode[] 
                    values();
    
                    public 
                    static PropertyDefinitions$SslMode 
                    valueOf(String);
    
                    private void PropertyDefinitions$SslMode(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/PropertyDefinitions$XdevapiSslMode.class

                    package com.mysql.cj.conf;

                    public 
                    final 
                    synchronized 
                    enum PropertyDefinitions$XdevapiSslMode {
    
                    public 
                    static 
                    final PropertyDefinitions$XdevapiSslMode 
                    REQUIRED;
    
                    public 
                    static 
                    final PropertyDefinitions$XdevapiSslMode 
                    VERIFY_CA;
    
                    public 
                    static 
                    final PropertyDefinitions$XdevapiSslMode 
                    VERIFY_IDENTITY;
    
                    public 
                    static 
                    final PropertyDefinitions$XdevapiSslMode 
                    DISABLED;
    
                    public 
                    static PropertyDefinitions$XdevapiSslMode[] 
                    values();
    
                    public 
                    static PropertyDefinitions$XdevapiSslMode 
                    valueOf(String);
    
                    private void PropertyDefinitions$XdevapiSslMode(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/PropertyDefinitions$ZeroDatetimeBehavior.class

                    package com.mysql.cj.conf;

                    public 
                    final 
                    synchronized 
                    enum PropertyDefinitions$ZeroDatetimeBehavior {
    
                    public 
                    static 
                    final PropertyDefinitions$ZeroDatetimeBehavior 
                    CONVERT_TO_NULL;
    
                    public 
                    static 
                    final PropertyDefinitions$ZeroDatetimeBehavior 
                    EXCEPTION;
    
                    public 
                    static 
                    final PropertyDefinitions$ZeroDatetimeBehavior 
                    ROUND;
    
                    public 
                    static PropertyDefinitions$ZeroDatetimeBehavior[] 
                    values();
    
                    public 
                    static PropertyDefinitions$ZeroDatetimeBehavior 
                    valueOf(String);
    
                    private void PropertyDefinitions$ZeroDatetimeBehavior(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/PropertyDefinitions.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class PropertyDefinitions {
    
                    public 
                    static 
                    final String 
                    SYSP_line_separator = line.separator;
    
                    public 
                    static 
                    final String 
                    SYSP_java_vendor = java.vendor;
    
                    public 
                    static 
                    final String 
                    SYSP_java_version = java.version;
    
                    public 
                    static 
                    final String 
                    SYSP_java_vm_vendor = java.vm.vendor;
    
                    public 
                    static 
                    final String 
                    SYSP_os_name = os.name;
    
                    public 
                    static 
                    final String 
                    SYSP_os_arch = os.arch;
    
                    public 
                    static 
                    final String 
                    SYSP_os_version = os.version;
    
                    public 
                    static 
                    final String 
                    SYSP_file_encoding = file.encoding;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_url = com.mysql.cj.testsuite.url;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_url_admin = com.mysql.cj.testsuite.url.admin;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_url_cluster = com.mysql.cj.testsuite.url.cluster;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_url_openssl = com.mysql.cj.testsuite.url.openssl;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_url_mysqlx = com.mysql.cj.testsuite.mysqlx.url;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_url_mysqlx_openssl = com.mysql.cj.testsuite.mysqlx.url.openssl;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_cantGrant = com.mysql.cj.testsuite.cantGrant;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_disable_multihost_tests = com.mysql.cj.testsuite.disable.multihost.tests;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_unavailable_host = com.mysql.cj.testsuite.unavailable.host;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_ds_host = com.mysql.cj.testsuite.ds.host;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_ds_port = com.mysql.cj.testsuite.ds.port;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_ds_db = com.mysql.cj.testsuite.ds.db;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_ds_user = com.mysql.cj.testsuite.ds.user;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_ds_password = com.mysql.cj.testsuite.ds.password;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_loadstoreperf_tabletype = com.mysql.cj.testsuite.loadstoreperf.tabletype;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_loadstoreperf_useBigResults = com.mysql.cj.testsuite.loadstoreperf.useBigResults;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_miniAdminTest_runShutdown = com.mysql.cj.testsuite.miniAdminTest.runShutdown;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_noDebugOutput = com.mysql.cj.testsuite.noDebugOutput;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_retainArtifacts = com.mysql.cj.testsuite.retainArtifacts;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_runLongTests = com.mysql.cj.testsuite.runLongTests;
    
                    public 
                    static 
                    final String 
                    SYSP_testsuite_serverController_basedir = com.mysql.cj.testsuite.serverController.basedir;
    
                    public 
                    static 
                    final String 
                    SYSP_com_mysql_cj_build_verbose = com.mysql.cj.build.verbose;
    
                    public 
                    static 
                    final String 
                    CATEGORY_AUTH;
    
                    public 
                    static 
                    final String 
                    CATEGORY_CONNECTION;
    
                    public 
                    static 
                    final String 
                    CATEGORY_SESSION;
    
                    public 
                    static 
                    final String 
                    CATEGORY_NETWORK;
    
                    public 
                    static 
                    final String 
                    CATEGORY_SECURITY;
    
                    public 
                    static 
                    final String 
                    CATEGORY_STATEMENTS;
    
                    public 
                    static 
                    final String 
                    CATEGORY_PREPARED_STATEMENTS;
    
                    public 
                    static 
                    final String 
                    CATEGORY_RESULT_SETS;
    
                    public 
                    static 
                    final String 
                    CATEGORY_METADATA;
    
                    public 
                    static 
                    final String 
                    CATEGORY_BLOBS;
    
                    public 
                    static 
                    final String 
                    CATEGORY_DATETIMES;
    
                    public 
                    static 
                    final String 
                    CATEGORY_HA;
    
                    public 
                    static 
                    final String 
                    CATEGORY_PERFORMANCE;
    
                    public 
                    static 
                    final String 
                    CATEGORY_DEBUGING_PROFILING;
    
                    public 
                    static 
                    final String 
                    CATEGORY_EXCEPTIONS;
    
                    public 
                    static 
                    final String 
                    CATEGORY_INTEGRATION;
    
                    public 
                    static 
                    final String 
                    CATEGORY_JDBC;
    
                    public 
                    static 
                    final String 
                    CATEGORY_XDEVAPI;
    
                    public 
                    static 
                    final String 
                    CATEGORY_USER_DEFINED;
    
                    public 
                    static 
                    final String[] 
                    PROPERTY_CATEGORIES;
    
                    public 
                    static 
                    final boolean 
                    DEFAULT_VALUE_TRUE = 1;
    
                    public 
                    static 
                    final boolean 
                    DEFAULT_VALUE_FALSE = 0;
    
                    public 
                    static 
                    final String 
                    DEFAULT_VALUE_NULL_STRING;
    
                    public 
                    static 
                    final String 
                    NO_ALIAS;
    
                    public 
                    static 
                    final boolean 
                    RUNTIME_MODIFIABLE = 1;
    
                    public 
                    static 
                    final boolean 
                    RUNTIME_NOT_MODIFIABLE = 0;
    
                    public 
                    static 
                    final java.util.Map 
                    PROPERTY_KEY_TO_PROPERTY_DEFINITION;
    
                    public void PropertyDefinitions();
    
                    public 
                    static PropertyDefinition 
                    getPropertyDefinition(PropertyKey);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/PropertyKey.class

                    package com.mysql.cj.conf;

                    public 
                    final 
                    synchronized 
                    enum PropertyKey {
    
                    public 
                    static 
                    final PropertyKey 
                    USER;
    
                    public 
                    static 
                    final PropertyKey 
                    PASSWORD;
    
                    public 
                    static 
                    final PropertyKey 
                    HOST;
    
                    public 
                    static 
                    final PropertyKey 
                    PORT;
    
                    public 
                    static 
                    final PropertyKey 
                    PROTOCOL;
    
                    public 
                    static 
                    final PropertyKey 
                    PATH;
    
                    public 
                    static 
                    final PropertyKey 
                    TYPE;
    
                    public 
                    static 
                    final PropertyKey 
                    ADDRESS;
    
                    public 
                    static 
                    final PropertyKey 
                    PRIORITY;
    
                    public 
                    static 
                    final PropertyKey 
                    DBNAME;
    
                    public 
                    static 
                    final PropertyKey 
                    allowLoadLocalInfile;
    
                    public 
                    static 
                    final PropertyKey 
                    allowMasterDownConnections;
    
                    public 
                    static 
                    final PropertyKey 
                    allowMultiQueries;
    
                    public 
                    static 
                    final PropertyKey 
                    allowNanAndInf;
    
                    public 
                    static 
                    final PropertyKey 
                    allowPublicKeyRetrieval;
    
                    public 
                    static 
                    final PropertyKey 
                    allowSlaveDownConnections;
    
                    public 
                    static 
                    final PropertyKey 
                    allowUrlInLocalInfile;
    
                    public 
                    static 
                    final PropertyKey 
                    alwaysSendSetIsolation;
    
                    public 
                    static 
                    final PropertyKey 
                    authenticationPlugins;
    
                    public 
                    static 
                    final PropertyKey 
                    autoClosePStmtStreams;
    
                    public 
                    static 
                    final PropertyKey 
                    autoDeserialize;
    
                    public 
                    static 
                    final PropertyKey 
                    autoGenerateTestcaseScript;
    
                    public 
                    static 
                    final PropertyKey 
                    autoReconnect;
    
                    public 
                    static 
                    final PropertyKey 
                    autoReconnectForPools;
    
                    public 
                    static 
                    final PropertyKey 
                    autoSlowLog;
    
                    public 
                    static 
                    final PropertyKey 
                    blobsAreStrings;
    
                    public 
                    static 
                    final PropertyKey 
                    blobSendChunkSize;
    
                    public 
                    static 
                    final PropertyKey 
                    cacheCallableStmts;
    
                    public 
                    static 
                    final PropertyKey 
                    cachePrepStmts;
    
                    public 
                    static 
                    final PropertyKey 
                    cacheResultSetMetadata;
    
                    public 
                    static 
                    final PropertyKey 
                    cacheServerConfiguration;
    
                    public 
                    static 
                    final PropertyKey 
                    callableStmtCacheSize;
    
                    public 
                    static 
                    final PropertyKey 
                    characterEncoding;
    
                    public 
                    static 
                    final PropertyKey 
                    characterSetResults;
    
                    public 
                    static 
                    final PropertyKey 
                    clientCertificateKeyStorePassword;
    
                    public 
                    static 
                    final PropertyKey 
                    clientCertificateKeyStoreType;
    
                    public 
                    static 
                    final PropertyKey 
                    clientCertificateKeyStoreUrl;
    
                    public 
                    static 
                    final PropertyKey 
                    clientInfoProvider;
    
                    public 
                    static 
                    final PropertyKey 
                    clobberStreamingResults;
    
                    public 
                    static 
                    final PropertyKey 
                    clobCharacterEncoding;
    
                    public 
                    static 
                    final PropertyKey 
                    compensateOnDuplicateKeyUpdateCounts;
    
                    public 
                    static 
                    final PropertyKey 
                    connectionAttributes;
    
                    public 
                    static 
                    final PropertyKey 
                    connectionCollation;
    
                    public 
                    static 
                    final PropertyKey 
                    connectionLifecycleInterceptors;
    
                    public 
                    static 
                    final PropertyKey 
                    connectTimeout;
    
                    public 
                    static 
                    final PropertyKey 
                    continueBatchOnError;
    
                    public 
                    static 
                    final PropertyKey 
                    createDatabaseIfNotExist;
    
                    public 
                    static 
                    final PropertyKey 
                    defaultAuthenticationPlugin;
    
                    public 
                    static 
                    final PropertyKey 
                    defaultFetchSize;
    
                    public 
                    static 
                    final PropertyKey 
                    detectCustomCollations;
    
                    public 
                    static 
                    final PropertyKey 
                    disabledAuthenticationPlugins;
    
                    public 
                    static 
                    final PropertyKey 
                    disconnectOnExpiredPasswords;
    
                    public 
                    static 
                    final PropertyKey 
                    dontCheckOnDuplicateKeyUpdateInSQL;
    
                    public 
                    static 
                    final PropertyKey 
                    dontTrackOpenResources;
    
                    public 
                    static 
                    final PropertyKey 
                    dumpQueriesOnException;
    
                    public 
                    static 
                    final PropertyKey 
                    elideSetAutoCommits;
    
                    public 
                    static 
                    final PropertyKey 
                    emptyStringsConvertToZero;
    
                    public 
                    static 
                    final PropertyKey 
                    emulateLocators;
    
                    public 
                    static 
                    final PropertyKey 
                    emulateUnsupportedPstmts;
    
                    public 
                    static 
                    final PropertyKey 
                    enabledSSLCipherSuites;
    
                    public 
                    static 
                    final PropertyKey 
                    enabledTLSProtocols;
    
                    public 
                    static 
                    final PropertyKey 
                    enableEscapeProcessing;
    
                    public 
                    static 
                    final PropertyKey 
                    enablePacketDebug;
    
                    public 
                    static 
                    final PropertyKey 
                    enableQueryTimeouts;
    
                    public 
                    static 
                    final PropertyKey 
                    exceptionInterceptors;
    
                    public 
                    static 
                    final PropertyKey 
                    explainSlowQueries;
    
                    public 
                    static 
                    final PropertyKey 
                    failOverReadOnly;
    
                    public 
                    static 
                    final PropertyKey 
                    functionsNeverReturnBlobs;
    
                    public 
                    static 
                    final PropertyKey 
                    gatherPerfMetrics;
    
                    public 
                    static 
                    final PropertyKey 
                    generateSimpleParameterMetadata;
    
                    public 
                    static 
                    final PropertyKey 
                    getProceduresReturnsFunctions;
    
                    public 
                    static 
                    final PropertyKey 
                    holdResultsOpenOverStatementClose;
    
                    public 
                    static 
                    final PropertyKey 
                    ha_enableJMX;
    
                    public 
                    static 
                    final PropertyKey 
                    ha_loadBalanceStrategy;
    
                    public 
                    static 
                    final PropertyKey 
                    ignoreNonTxTables;
    
                    public 
                    static 
                    final PropertyKey 
                    includeInnodbStatusInDeadlockExceptions;
    
                    public 
                    static 
                    final PropertyKey 
                    includeThreadDumpInDeadlockExceptions;
    
                    public 
                    static 
                    final PropertyKey 
                    includeThreadNamesAsStatementComment;
    
                    public 
                    static 
                    final PropertyKey 
                    initialTimeout;
    
                    public 
                    static 
                    final PropertyKey 
                    interactiveClient;
    
                    public 
                    static 
                    final PropertyKey 
                    jdbcCompliantTruncation;
    
                    public 
                    static 
                    final PropertyKey 
                    largeRowSizeThreshold;
    
                    public 
                    static 
                    final PropertyKey 
                    loadBalanceAutoCommitStatementRegex;
    
                    public 
                    static 
                    final PropertyKey 
                    loadBalanceAutoCommitStatementThreshold;
    
                    public 
                    static 
                    final PropertyKey 
                    loadBalanceBlacklistTimeout;
    
                    public 
                    static 
                    final PropertyKey 
                    loadBalanceConnectionGroup;
    
                    public 
                    static 
                    final PropertyKey 
                    loadBalanceExceptionChecker;
    
                    public 
                    static 
                    final PropertyKey 
                    loadBalanceHostRemovalGracePeriod;
    
                    public 
                    static 
                    final PropertyKey 
                    loadBalancePingTimeout;
    
                    public 
                    static 
                    final PropertyKey 
                    loadBalanceSQLStateFailover;
    
                    public 
                    static 
                    final PropertyKey 
                    loadBalanceSQLExceptionSubclassFailover;
    
                    public 
                    static 
                    final PropertyKey 
                    loadBalanceValidateConnectionOnSwapServer;
    
                    public 
                    static 
                    final PropertyKey 
                    localSocketAddress;
    
                    public 
                    static 
                    final PropertyKey 
                    locatorFetchBufferSize;
    
                    public 
                    static 
                    final PropertyKey 
                    logger;
    
                    public 
                    static 
                    final PropertyKey 
                    logSlowQueries;
    
                    public 
                    static 
                    final PropertyKey 
                    logXaCommands;
    
                    public 
                    static 
                    final PropertyKey 
                    maintainTimeStats;
    
                    public 
                    static 
                    final PropertyKey 
                    maxAllowedPacket;
    
                    public 
                    static 
                    final PropertyKey 
                    maxQuerySizeToLog;
    
                    public 
                    static 
                    final PropertyKey 
                    maxReconnects;
    
                    public 
                    static 
                    final PropertyKey 
                    maxRows;
    
                    public 
                    static 
                    final PropertyKey 
                    metadataCacheSize;
    
                    public 
                    static 
                    final PropertyKey 
                    netTimeoutForStreamingResults;
    
                    public 
                    static 
                    final PropertyKey 
                    noAccessToProcedureBodies;
    
                    public 
                    static 
                    final PropertyKey 
                    noDatetimeStringSync;
    
                    public 
                    static 
                    final PropertyKey 
                    nullCatalogMeansCurrent;
    
                    public 
                    static 
                    final PropertyKey 
                    overrideSupportsIntegrityEnhancementFacility;
    
                    public 
                    static 
                    final PropertyKey 
                    packetDebugBufferSize;
    
                    public 
                    static 
                    final PropertyKey 
                    padCharsWithSpace;
    
                    public 
                    static 
                    final PropertyKey 
                    paranoid;
    
                    public 
                    static 
                    final PropertyKey 
                    parseInfoCacheFactory;
    
                    public 
                    static 
                    final PropertyKey 
                    passwordCharacterEncoding;
    
                    public 
                    static 
                    final PropertyKey 
                    pedantic;
    
                    public 
                    static 
                    final PropertyKey 
                    pinGlobalTxToPhysicalConnection;
    
                    public 
                    static 
                    final PropertyKey 
                    populateInsertRowWithDefaultValues;
    
                    public 
                    static 
                    final PropertyKey 
                    prepStmtCacheSize;
    
                    public 
                    static 
                    final PropertyKey 
                    prepStmtCacheSqlLimit;
    
                    public 
                    static 
                    final PropertyKey 
                    processEscapeCodesForPrepStmts;
    
                    public 
                    static 
                    final PropertyKey 
                    profilerEventHandler;
    
                    public 
                    static 
                    final PropertyKey 
                    profileSQL;
    
                    public 
                    static 
                    final PropertyKey 
                    propertiesTransform;
    
                    public 
                    static 
                    final PropertyKey 
                    queriesBeforeRetryMaster;
    
                    public 
                    static 
                    final PropertyKey 
                    queryInterceptors;
    
                    public 
                    static 
                    final PropertyKey 
                    queryTimeoutKillsConnection;
    
                    public 
                    static 
                    final PropertyKey 
                    readFromMasterWhenNoSlaves;
    
                    public 
                    static 
                    final PropertyKey 
                    readOnlyPropagatesToServer;
    
                    public 
                    static 
                    final PropertyKey 
                    reconnectAtTxEnd;
    
                    public 
                    static 
                    final PropertyKey 
                    replicationConnectionGroup;
    
                    public 
                    static 
                    final PropertyKey 
                    reportMetricsIntervalMillis;
    
                    public 
                    static 
                    final PropertyKey 
                    requireSSL;
    
                    public 
                    static 
                    final PropertyKey 
                    resourceId;
    
                    public 
                    static 
                    final PropertyKey 
                    resultSetSizeThreshold;
    
                    public 
                    static 
                    final PropertyKey 
                    retriesAllDown;
    
                    public 
                    static 
                    final PropertyKey 
                    rewriteBatchedStatements;
    
                    public 
                    static 
                    final PropertyKey 
                    rollbackOnPooledClose;
    
                    public 
                    static 
                    final PropertyKey 
                    secondsBeforeRetryMaster;
    
                    public 
                    static 
                    final PropertyKey 
                    selfDestructOnPingMaxOperations;
    
                    public 
                    static 
                    final PropertyKey 
                    selfDestructOnPingSecondsLifetime;
    
                    public 
                    static 
                    final PropertyKey 
                    sendFractionalSeconds;
    
                    public 
                    static 
                    final PropertyKey 
                    serverAffinityOrder;
    
                    public 
                    static 
                    final PropertyKey 
                    serverConfigCacheFactory;
    
                    public 
                    static 
                    final PropertyKey 
                    serverRSAPublicKeyFile;
    
                    public 
                    static 
                    final PropertyKey 
                    serverTimezone;
    
                    public 
                    static 
                    final PropertyKey 
                    sessionVariables;
    
                    public 
                    static 
                    final PropertyKey 
                    slowQueryThresholdMillis;
    
                    public 
                    static 
                    final PropertyKey 
                    slowQueryThresholdNanos;
    
                    public 
                    static 
                    final PropertyKey 
                    socketFactory;
    
                    public 
                    static 
                    final PropertyKey 
                    socketTimeout;
    
                    public 
                    static 
                    final PropertyKey 
                    socksProxyHost;
    
                    public 
                    static 
                    final PropertyKey 
                    socksProxyPort;
    
                    public 
                    static 
                    final PropertyKey 
                    sslMode;
    
                    public 
                    static 
                    final PropertyKey 
                    strictUpdates;
    
                    public 
                    static 
                    final PropertyKey 
                    tcpKeepAlive;
    
                    public 
                    static 
                    final PropertyKey 
                    tcpNoDelay;
    
                    public 
                    static 
                    final PropertyKey 
                    tcpRcvBuf;
    
                    public 
                    static 
                    final PropertyKey 
                    tcpSndBuf;
    
                    public 
                    static 
                    final PropertyKey 
                    tcpTrafficClass;
    
                    public 
                    static 
                    final PropertyKey 
                    tinyInt1isBit;
    
                    public 
                    static 
                    final PropertyKey 
                    traceProtocol;
    
                    public 
                    static 
                    final PropertyKey 
                    transformedBitIsBoolean;
    
                    public 
                    static 
                    final PropertyKey 
                    treatUtilDateAsTimestamp;
    
                    public 
                    static 
                    final PropertyKey 
                    trustCertificateKeyStorePassword;
    
                    public 
                    static 
                    final PropertyKey 
                    trustCertificateKeyStoreType;
    
                    public 
                    static 
                    final PropertyKey 
                    trustCertificateKeyStoreUrl;
    
                    public 
                    static 
                    final PropertyKey 
                    ultraDevHack;
    
                    public 
                    static 
                    final PropertyKey 
                    useAffectedRows;
    
                    public 
                    static 
                    final PropertyKey 
                    useColumnNamesInFindColumn;
    
                    public 
                    static 
                    final PropertyKey 
                    useCompression;
    
                    public 
                    static 
                    final PropertyKey 
                    useConfigs;
    
                    public 
                    static 
                    final PropertyKey 
                    useCursorFetch;
    
                    public 
                    static 
                    final PropertyKey 
                    useHostsInPrivileges;
    
                    public 
                    static 
                    final PropertyKey 
                    useInformationSchema;
    
                    public 
                    static 
                    final PropertyKey 
                    useLocalSessionState;
    
                    public 
                    static 
                    final PropertyKey 
                    useLocalTransactionState;
    
                    public 
                    static 
                    final PropertyKey 
                    useNanosForElapsedTime;
    
                    public 
                    static 
                    final PropertyKey 
                    useOldAliasMetadataBehavior;
    
                    public 
                    static 
                    final PropertyKey 
                    useOnlyServerErrorMessages;
    
                    public 
                    static 
                    final PropertyKey 
                    useReadAheadInput;
    
                    public 
                    static 
                    final PropertyKey 
                    useServerPrepStmts;
    
                    public 
                    static 
                    final PropertyKey 
                    useSSL;
    
                    public 
                    static 
                    final PropertyKey 
                    useStreamLengthsInPrepStmts;
    
                    public 
                    static 
                    final PropertyKey 
                    useUnbufferedInput;
    
                    public 
                    static 
                    final PropertyKey 
                    useUsageAdvisor;
    
                    public 
                    static 
                    final PropertyKey 
                    verifyServerCertificate;
    
                    public 
                    static 
                    final PropertyKey 
                    xdevapiAsyncResponseTimeout;
    
                    public 
                    static 
                    final PropertyKey 
                    xdevapiAuth;
    
                    public 
                    static 
                    final PropertyKey 
                    xdevapiConnectTimeout;
    
                    public 
                    static 
                    final PropertyKey 
                    xdevapiSSLMode;
    
                    public 
                    static 
                    final PropertyKey 
                    xdevapiSSLTrustStoreUrl;
    
                    public 
                    static 
                    final PropertyKey 
                    xdevapiSSLTrustStoreType;
    
                    public 
                    static 
                    final PropertyKey 
                    xdevapiSSLTrustStorePassword;
    
                    public 
                    static 
                    final PropertyKey 
                    xdevapiUseAsyncProtocol;
    
                    public 
                    static 
                    final PropertyKey 
                    yearIsDateType;
    
                    public 
                    static 
                    final PropertyKey 
                    zeroDateTimeBehavior;
    
                    private String 
                    keyName;
    
                    private String 
                    ccAlias;
    
                    private boolean 
                    isCaseSensitive;
    
                    private 
                    static java.util.Map 
                    caseInsensitiveValues;
    
                    public 
                    static PropertyKey[] 
                    values();
    
                    public 
                    static PropertyKey 
                    valueOf(String);
    
                    private void PropertyKey(String, int, String, boolean);
    
                    private void PropertyKey(String, int, String, String, boolean);
    
                    public String 
                    toString();
    
                    public String 
                    getKeyName();
    
                    public String 
                    getCcAlias();
    
                    public 
                    static PropertyKey 
                    fromValue(String);
    
                    public 
                    static String 
                    normalizeCase(String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/conf/PropertySet.class

                    package com.mysql.cj.conf;

                    public 
                    abstract 
                    interface PropertySet {
    
                    public 
                    abstract void 
                    addProperty(RuntimeProperty);
    
                    public 
                    abstract void 
                    removeProperty(String);
    
                    public 
                    abstract void 
                    removeProperty(PropertyKey);
    
                    public 
                    abstract RuntimeProperty 
                    getProperty(String);
    
                    public 
                    abstract RuntimeProperty 
                    getProperty(PropertyKey);
    
                    public 
                    abstract RuntimeProperty 
                    getBooleanProperty(String);
    
                    public 
                    abstract RuntimeProperty 
                    getBooleanProperty(PropertyKey);
    
                    public 
                    abstract RuntimeProperty 
                    getIntegerProperty(String);
    
                    public 
                    abstract RuntimeProperty 
                    getIntegerProperty(PropertyKey);
    
                    public 
                    abstract RuntimeProperty 
                    getLongProperty(String);
    
                    public 
                    abstract RuntimeProperty 
                    getLongProperty(PropertyKey);
    
                    public 
                    abstract RuntimeProperty 
                    getMemorySizeProperty(String);
    
                    public 
                    abstract RuntimeProperty 
                    getMemorySizeProperty(PropertyKey);
    
                    public 
                    abstract RuntimeProperty 
                    getStringProperty(String);
    
                    public 
                    abstract RuntimeProperty 
                    getStringProperty(PropertyKey);
    
                    public 
                    abstract RuntimeProperty 
                    getEnumProperty(String);
    
                    public 
                    abstract RuntimeProperty 
                    getEnumProperty(PropertyKey);
    
                    public 
                    abstract void 
                    initializeProperties(java.util.Properties);
    
                    public 
                    abstract void 
                    postInitialization();
    
                    public 
                    abstract java.util.Properties 
                    exposeAsProperties();
    
                    public 
                    abstract void 
                    reset();
}

                

com/mysql/cj/conf/RuntimeProperty$RuntimePropertyListener.class

                    package com.mysql.cj.conf;

                    public 
                    abstract 
                    interface RuntimeProperty$RuntimePropertyListener {
    
                    public 
                    abstract void 
                    handlePropertyChange(RuntimeProperty);
}

                

com/mysql/cj/conf/RuntimeProperty.class

                    package com.mysql.cj.conf;

                    public 
                    abstract 
                    interface RuntimeProperty {
    
                    public 
                    abstract PropertyDefinition 
                    getPropertyDefinition();
    
                    public 
                    abstract void 
                    initializeFrom(java.util.Properties, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    abstract void 
                    initializeFrom(javax.naming.Reference, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    abstract void 
                    resetValue();
    
                    public 
                    abstract boolean 
                    isExplicitlySet();
    
                    public 
                    abstract void 
                    addListener(RuntimeProperty$RuntimePropertyListener);
    
                    public 
                    abstract void 
                    removeListener(RuntimeProperty$RuntimePropertyListener);
    
                    public 
                    abstract Object 
                    getValue();
    
                    public 
                    abstract Object 
                    getInitialValue();
    
                    public 
                    abstract String 
                    getStringValue();
    
                    public 
                    abstract void 
                    setValue(Object);
    
                    public 
                    abstract void 
                    setValue(Object, com.mysql.cj.exceptions.ExceptionInterceptor);
}

                

com/mysql/cj/conf/StringProperty.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class StringProperty 
                    extends AbstractRuntimeProperty {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -4141084145739428803;
    
                    protected void StringProperty(PropertyDefinition);
    
                    public String 
                    getStringValue();
}

                

com/mysql/cj/conf/StringPropertyDefinition.class

                    package com.mysql.cj.conf;

                    public 
                    synchronized 
                    class StringPropertyDefinition 
                    extends AbstractPropertyDefinition {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 8228934389127796555;
    
                    public void StringPropertyDefinition(String, String, String, boolean, String, String, String, int);
    
                    public void StringPropertyDefinition(PropertyKey, String, boolean, String, String, String, int);
    
                    public String 
                    parseObject(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public RuntimeProperty 
                    createRuntimeProperty();
}

                

com/mysql/cj/conf/url/FailoverConnectionUrl.class

                    package com.mysql.cj.conf.url;

                    public 
                    synchronized 
                    class FailoverConnectionUrl 
                    extends com.mysql.cj.conf.ConnectionUrl {
    
                    public void FailoverConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties);
}

                

com/mysql/cj/conf/url/LoadbalanceConnectionUrl.class

                    package com.mysql.cj.conf.url;

                    public 
                    synchronized 
                    class LoadbalanceConnectionUrl 
                    extends com.mysql.cj.conf.ConnectionUrl {
    
                    public void LoadbalanceConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties);
    
                    public void LoadbalanceConnectionUrl(java.util.List, java.util.Map);
    
                    protected void 
                    injectPerTypeProperties(java.util.Map);
    
                    public java.util.List 
                    getHostInfoListAsHostPortPairs();
    
                    public java.util.List 
                    getHostInfoListFromHostPortPairs(java.util.Collection);
}

                

com/mysql/cj/conf/url/ReplicationConnectionUrl.class

                    package com.mysql.cj.conf.url;

                    public 
                    synchronized 
                    class ReplicationConnectionUrl 
                    extends com.mysql.cj.conf.ConnectionUrl {
    
                    private 
                    static 
                    final String 
                    TYPE_MASTER = MASTER;
    
                    private 
                    static 
                    final String 
                    TYPE_SLAVE = SLAVE;
    
                    private java.util.List 
                    masterHosts;
    
                    private java.util.List 
                    slaveHosts;
    
                    public void ReplicationConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties);
    
                    public void ReplicationConnectionUrl(java.util.List, java.util.List, java.util.Map);
    
                    public com.mysql.cj.conf.HostInfo 
                    getMasterHostOrSpawnIsolated(String);
    
                    public java.util.List 
                    getMastersList();
    
                    public java.util.List 
                    getMastersListAsHostPortPairs();
    
                    public java.util.List 
                    getMasterHostsListFromHostPortPairs(java.util.Collection);
    
                    public com.mysql.cj.conf.HostInfo 
                    getSlaveHostOrSpawnIsolated(String);
    
                    public java.util.List 
                    getSlavesList();
    
                    public java.util.List 
                    getSlavesListAsHostPortPairs();
    
                    public java.util.List 
                    getSlaveHostsListFromHostPortPairs(java.util.Collection);
}

                

com/mysql/cj/conf/url/SingleConnectionUrl.class

                    package com.mysql.cj.conf.url;

                    public 
                    synchronized 
                    class SingleConnectionUrl 
                    extends com.mysql.cj.conf.ConnectionUrl {
    
                    public void SingleConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties);
}

                

com/mysql/cj/conf/url/XDevAPIConnectionUrl.class

                    package com.mysql.cj.conf.url;

                    public 
                    synchronized 
                    class XDevAPIConnectionUrl 
                    extends com.mysql.cj.conf.ConnectionUrl {
    
                    private 
                    static 
                    final int 
                    DEFAULT_PORT = 33060;
    
                    public void XDevAPIConnectionUrl(com.mysql.cj.conf.ConnectionUrlParser, java.util.Properties);
    
                    protected void 
                    preprocessPerTypeHostProperties(java.util.Map);
    
                    public int 
                    getDefaultPort();
    
                    protected void 
                    fixProtocolDependencies(java.util.Map);
}

                

com/mysql/cj/configurations/3-0-Compat.properties

# # Settings to maintain Connector/J 3.0.x compatibility # (as much as it can be) # emptyStringsConvertToZero=true jdbcCompliantTruncation=false noDatetimeStringSync=true nullCatalogMeansCurrent=true transformedBitIsBoolean=false dontTrackOpenResources=true zeroDateTimeBehavior=CONVERT_TO_NULL useServerPrepStmts=false autoClosePStmtStreams=true processEscapeCodesForPrepStmts=false populateInsertRowWithDefaultValues=false

com/mysql/cj/configurations/clusterBase.properties

# Basic properties for clusters autoReconnect=true failOverReadOnly=false

com/mysql/cj/configurations/coldFusion.properties

# # Properties for optimal usage in ColdFusion # # # CF's pool tends to be "chatty" like DBCP # alwaysSendSetIsolation=false useLocalSessionState=true # # CF's pool seems to loose connectivity on page restart # autoReconnect=true

com/mysql/cj/configurations/fullDebug.properties

# Settings for 'max-debug' style situations profileSQL=true gatherPerfMetrics=true useUsageAdvisor=true logSlowQueries=true explainSlowQueries=true

com/mysql/cj/configurations/maxPerformance-8-0.properties

# # A configuration that maximizes performance, while # still staying JDBC-compliant and not doing anything that # would be "dangerous" to run-of-the-mill J2EE applications # # Note that because we're caching things like callable statements # and the server configuration, this bundle isn't appropriate # for use with servers that get config'd dynamically without # restarting the application using this configuration bundle. cachePrepStmts=true cacheCallableStmts=true cacheServerConfiguration=true # # Reduces amount of calls to database to set # session state. "Safe" as long as application uses # Connection methods to set current database, autocommit # and transaction isolation # useLocalSessionState=true elideSetAutoCommits=true alwaysSendSetIsolation=false # Can cause high-GC pressure if timeouts are used on every # query enableQueryTimeouts=false # Bypass connection attribute handling during connection # setup connectionAttributes=none # INFORMATION_SCHEMA in MySQL 8.0 is more efficient because # of integration with data dictionary useInformationSchema=true

com/mysql/cj/configurations/maxPerformance.properties

# # A configuration that maximizes performance, while # still staying JDBC-compliant and not doing anything that # would be "dangerous" to run-of-the-mill J2EE applications # # Note that because we're caching things like callable statements # and the server configuration, this bundle isn't appropriate # for use with servers that get config'd dynamically without # restarting the application using this configuration bundle. cachePrepStmts=true cacheCallableStmts=true cacheServerConfiguration=true # # Reduces amount of calls to database to set # session state. "Safe" as long as application uses # Connection methods to set current database, autocommit # and transaction isolation # useLocalSessionState=true elideSetAutoCommits=true alwaysSendSetIsolation=false # Can cause high-GC pressure if timeouts are used on every # query enableQueryTimeouts=false # Bypass connection attribute handling during connection # setup connectionAttributes=none

com/mysql/cj/configurations/solarisMaxPerformance.properties

# # Solaris has pretty high syscall overhead, so these configs # remove as many syscalls as possible. # # Reduce recv() syscalls useUnbufferedInput=false useReadAheadInput=false # Reduce number of calls to getTimeOfDay() maintainTimeStats=false

com/mysql/cj/exceptions/AssertionFailedException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class AssertionFailedException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 5832552608575043403;
    
                    public 
                    static AssertionFailedException 
                    shouldNotHappen(Exception) 
                    throws AssertionFailedException;
    
                    public 
                    static AssertionFailedException 
                    shouldNotHappen(String) 
                    throws AssertionFailedException;
    
                    public void AssertionFailedException(Exception);
    
                    public void AssertionFailedException(String);
}

                

com/mysql/cj/exceptions/CJCommunicationsException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class CJCommunicationsException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 344035358493554245;
    
                    public void CJCommunicationsException();
    
                    public void CJCommunicationsException(String);
    
                    public void CJCommunicationsException(String, Throwable);
    
                    public void CJCommunicationsException(Throwable);
    
                    protected void CJCommunicationsException(String, Throwable, boolean, boolean);
    
                    public void 
                    init(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder);
}

                

com/mysql/cj/exceptions/CJConnectionFeatureNotAvailableException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class CJConnectionFeatureNotAvailableException 
                    extends CJCommunicationsException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -4129847384681995107;
    
                    public void CJConnectionFeatureNotAvailableException();
    
                    public void CJConnectionFeatureNotAvailableException(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, Exception);
    
                    public String 
                    getMessage();
}

                

com/mysql/cj/exceptions/CJException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class CJException 
                    extends RuntimeException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -8618536991444733607;
    
                    protected String 
                    exceptionMessage;
    
                    private String 
                    SQLState;
    
                    private int 
                    vendorCode;
    
                    private boolean 
                    isTransient;
    
                    public void CJException();
    
                    public void CJException(String);
    
                    public void CJException(Throwable);
    
                    public void CJException(String, Throwable);
    
                    protected void CJException(String, Throwable, boolean, boolean);
    
                    public String 
                    getSQLState();
    
                    public void 
                    setSQLState(String);
    
                    public int 
                    getVendorCode();
    
                    public void 
                    setVendorCode(int);
    
                    public boolean 
                    isTransient();
    
                    public void 
                    setTransient(boolean);
    
                    public String 
                    getMessage();
    
                    public void 
                    appendMessage(String);
}

                

com/mysql/cj/exceptions/CJOperationNotSupportedException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class CJOperationNotSupportedException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 2619184100062994443;
    
                    public void CJOperationNotSupportedException();
    
                    public void CJOperationNotSupportedException(String);
}

                

com/mysql/cj/exceptions/CJPacketTooBigException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class CJPacketTooBigException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 7186090399276725363;
    
                    public void CJPacketTooBigException();
    
                    public void CJPacketTooBigException(String);
    
                    public void CJPacketTooBigException(Throwable);
    
                    public void CJPacketTooBigException(String, Throwable);
    
                    public void CJPacketTooBigException(long, long);
}

                

com/mysql/cj/exceptions/CJTimeoutException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class CJTimeoutException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -7440108828056331100;
    
                    public void CJTimeoutException();
    
                    public void CJTimeoutException(String);
    
                    public void CJTimeoutException(Throwable);
    
                    public void CJTimeoutException(String, Throwable);
}

                

com/mysql/cj/exceptions/ClosedOnExpiredPasswordException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class ClosedOnExpiredPasswordException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -3807215681364413250;
    
                    public void ClosedOnExpiredPasswordException();
    
                    public void ClosedOnExpiredPasswordException(String);
    
                    public void ClosedOnExpiredPasswordException(String, Throwable);
    
                    public void ClosedOnExpiredPasswordException(Throwable);
    
                    protected void ClosedOnExpiredPasswordException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/exceptions/ConnectionIsClosedException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class ConnectionIsClosedException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -8001652264426656450;
    
                    public void ConnectionIsClosedException();
    
                    public void ConnectionIsClosedException(String);
    
                    public void ConnectionIsClosedException(String, Throwable);
    
                    public void ConnectionIsClosedException(Throwable);
    
                    protected void ConnectionIsClosedException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/exceptions/DataConversionException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class DataConversionException 
                    extends DataReadException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -863576663404236982;
    
                    public void DataConversionException(String);
}

                

com/mysql/cj/exceptions/DataReadException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class DataReadException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 1684265521187171525;
    
                    public void DataReadException(Exception);
    
                    public void DataReadException(String);
}

                

com/mysql/cj/exceptions/DataTruncationException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class DataTruncationException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -5209088385943506720;
    
                    private int 
                    index;
    
                    private boolean 
                    parameter;
    
                    private boolean 
                    read;
    
                    private int 
                    dataSize;
    
                    private int 
                    transferSize;
    
                    public void DataTruncationException();
    
                    public void DataTruncationException(String);
    
                    public void DataTruncationException(String, Throwable);
    
                    public void DataTruncationException(Throwable);
    
                    protected void DataTruncationException(String, Throwable, boolean, boolean);
    
                    public void DataTruncationException(String, int, boolean, boolean, int, int, int);
    
                    public int 
                    getIndex();
    
                    public void 
                    setIndex(int);
    
                    public boolean 
                    isParameter();
    
                    public void 
                    setParameter(boolean);
    
                    public boolean 
                    isRead();
    
                    public void 
                    setRead(boolean);
    
                    public int 
                    getDataSize();
    
                    public void 
                    setDataSize(int);
    
                    public int 
                    getTransferSize();
    
                    public void 
                    setTransferSize(int);
}

                

com/mysql/cj/exceptions/DeadlockTimeoutRollbackMarker.class

                    package com.mysql.cj.exceptions;

                    public 
                    abstract 
                    interface DeadlockTimeoutRollbackMarker {
}

                

com/mysql/cj/exceptions/ExceptionFactory.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class ExceptionFactory {
    
                    private 
                    static 
                    final long 
                    DEFAULT_WAIT_TIMEOUT_SECONDS = 28800;
    
                    private 
                    static 
                    final int 
                    DUE_TO_TIMEOUT_FALSE = 0;
    
                    private 
                    static 
                    final int 
                    DUE_TO_TIMEOUT_MAYBE = 2;
    
                    private 
                    static 
                    final int 
                    DUE_TO_TIMEOUT_TRUE = 1;
    
                    public void ExceptionFactory();
    
                    public 
                    static CJException 
                    createException(String);
    
                    public 
                    static CJException 
                    createException(Class, String);
    
                    public 
                    static CJException 
                    createException(String, ExceptionInterceptor);
    
                    public 
                    static CJException 
                    createException(Class, String, ExceptionInterceptor);
    
                    public 
                    static CJException 
                    createException(String, Throwable);
    
                    public 
                    static CJException 
                    createException(Class, String, Throwable);
    
                    public 
                    static CJException 
                    createException(String, Throwable, ExceptionInterceptor);
    
                    public 
                    static CJException 
                    createException(String, String, int, boolean, Throwable, ExceptionInterceptor);
    
                    public 
                    static CJException 
                    createException(Class, String, Throwable, ExceptionInterceptor);
    
                    public 
                    static CJCommunicationsException 
                    createCommunicationsException(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Throwable, ExceptionInterceptor);
    
                    public 
                    static String 
                    createLinkFailureMessageBasedOnHeuristics(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.ServerSession, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Throwable);
}

                

com/mysql/cj/exceptions/ExceptionInterceptor.class

                    package com.mysql.cj.exceptions;

                    public 
                    abstract 
                    interface ExceptionInterceptor {
    
                    public 
                    abstract ExceptionInterceptor 
                    init(java.util.Properties, com.mysql.cj.log.Log);
    
                    public 
                    abstract void 
                    destroy();
    
                    public 
                    abstract Exception 
                    interceptException(Exception);
}

                

com/mysql/cj/exceptions/ExceptionInterceptorChain.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class ExceptionInterceptorChain 
                    implements ExceptionInterceptor {
    java.util.List 
                    interceptors;
    
                    public void ExceptionInterceptorChain(String, java.util.Properties, com.mysql.cj.log.Log);
    
                    public void 
                    addRingZero(ExceptionInterceptor);
    
                    public Exception 
                    interceptException(Exception);
    
                    public void 
                    destroy();
    
                    public ExceptionInterceptor 
                    init(java.util.Properties, com.mysql.cj.log.Log);
    
                    public java.util.List 
                    getInterceptors();
}

                

com/mysql/cj/exceptions/FeatureNotAvailableException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class FeatureNotAvailableException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -6649508222074639690;
    
                    public void FeatureNotAvailableException();
    
                    public void FeatureNotAvailableException(String);
    
                    public void FeatureNotAvailableException(String, Throwable);
    
                    public void FeatureNotAvailableException(Throwable);
    
                    public void FeatureNotAvailableException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/exceptions/InvalidConnectionAttributeException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class InvalidConnectionAttributeException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -4814924499233623016;
    
                    public void InvalidConnectionAttributeException();
    
                    public void InvalidConnectionAttributeException(String);
    
                    public void InvalidConnectionAttributeException(String, Throwable);
    
                    public void InvalidConnectionAttributeException(Throwable);
    
                    public void InvalidConnectionAttributeException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/exceptions/MysqlErrorNumbers.class

                    package com.mysql.cj.exceptions;

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

                

com/mysql/cj/exceptions/NumberOutOfRange.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class NumberOutOfRange 
                    extends DataReadException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -61091413023651438;
    
                    public void NumberOutOfRange(String);
}

                

com/mysql/cj/exceptions/OperationCancelledException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class OperationCancelledException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 9001418688349454695;
    
                    public void OperationCancelledException();
    
                    public void OperationCancelledException(String);
    
                    public void OperationCancelledException(Throwable);
    
                    public void OperationCancelledException(String, Throwable);
}

                

com/mysql/cj/exceptions/PasswordExpiredException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class PasswordExpiredException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -3807215681364413250;
    
                    public void PasswordExpiredException();
    
                    public void PasswordExpiredException(String);
    
                    public void PasswordExpiredException(String, Throwable);
    
                    public void PasswordExpiredException(Throwable);
    
                    protected void PasswordExpiredException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/exceptions/PropertyNotModifiableException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class PropertyNotModifiableException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -8001652264426656450;
    
                    public void PropertyNotModifiableException();
    
                    public void PropertyNotModifiableException(String);
    
                    public void PropertyNotModifiableException(String, Throwable);
    
                    public void PropertyNotModifiableException(Throwable);
    
                    protected void PropertyNotModifiableException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/exceptions/RSAException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class RSAException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -1878681511263159173;
    
                    public void RSAException();
    
                    public void RSAException(String);
    
                    public void RSAException(String, Throwable);
    
                    public void RSAException(Throwable);
    
                    protected void RSAException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/exceptions/SSLParamsException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class SSLParamsException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -6597843374954727858;
    
                    public void SSLParamsException();
    
                    public void SSLParamsException(String);
    
                    public void SSLParamsException(String, Throwable);
    
                    public void SSLParamsException(Throwable);
    
                    public void SSLParamsException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/exceptions/StatementIsClosedException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class StatementIsClosedException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -4214028635985851906;
    
                    public void StatementIsClosedException();
    
                    public void StatementIsClosedException(String);
    
                    public void StatementIsClosedException(String, Throwable);
    
                    public void StatementIsClosedException(Throwable);
    
                    protected void StatementIsClosedException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/exceptions/StreamingNotifiable.class

                    package com.mysql.cj.exceptions;

                    public 
                    abstract 
                    interface StreamingNotifiable {
    
                    public 
                    abstract void 
                    setWasStreamingResults();
}

                

com/mysql/cj/exceptions/UnableToConnectException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class UnableToConnectException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 6824175447292574109;
    
                    public void UnableToConnectException();
    
                    public void UnableToConnectException(String);
    
                    public void UnableToConnectException(String, Throwable);
    
                    public void UnableToConnectException(Throwable);
    
                    public void UnableToConnectException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/exceptions/UnsupportedConnectionStringException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class UnsupportedConnectionStringException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 3991597077197801820;
    
                    public void UnsupportedConnectionStringException();
    
                    public void UnsupportedConnectionStringException(String);
    
                    public void UnsupportedConnectionStringException(String, Throwable);
    
                    public void UnsupportedConnectionStringException(Throwable);
    
                    public void UnsupportedConnectionStringException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/exceptions/WrongArgumentException.class

                    package com.mysql.cj.exceptions;

                    public 
                    synchronized 
                    class WrongArgumentException 
                    extends CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 3991597077197801820;
    
                    public void WrongArgumentException();
    
                    public void WrongArgumentException(String);
    
                    public void WrongArgumentException(String, Throwable);
    
                    public void WrongArgumentException(Throwable);
    
                    public void WrongArgumentException(String, Throwable, boolean, boolean);
}

                

com/mysql/cj/interceptors/QueryInterceptor.class

                    package com.mysql.cj.interceptors;

                    public 
                    abstract 
                    interface QueryInterceptor {
    
                    public 
                    abstract QueryInterceptor 
                    init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    
                    public 
                    abstract com.mysql.cj.protocol.Resultset 
                    preProcess(java.util.function.Supplier, com.mysql.cj.Query);
    
                    public com.mysql.cj.protocol.Message 
                    preProcess(com.mysql.cj.protocol.Message);
    
                    public 
                    abstract boolean 
                    executeTopLevelOnly();
    
                    public 
                    abstract void 
                    destroy();
    
                    public 
                    abstract com.mysql.cj.protocol.Resultset 
                    postProcess(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ServerSession);
    
                    public com.mysql.cj.protocol.Message 
                    postProcess(com.mysql.cj.protocol.Message, com.mysql.cj.protocol.Message);
}

                

com/mysql/cj/jdbc/AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference 
                    extends ref.PhantomReference {
    
                    private com.mysql.cj.protocol.NetworkResources 
                    networkResources;
    void AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference(com.mysql.cj.MysqlConnection, com.mysql.cj.protocol.NetworkResources, ref.ReferenceQueue);
    void 
                    finalizeResources();
}

                

com/mysql/cj/jdbc/AbandonedConnectionCleanupThread.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class AbandonedConnectionCleanupThread 
                    implements Runnable {
    
                    private 
                    static 
                    final java.util.Set 
                    connectionFinalizerPhantomRefs;
    
                    private 
                    static 
                    final ref.ReferenceQueue 
                    referenceQueue;
    
                    private 
                    static 
                    final java.util.concurrent.ExecutorService 
                    cleanupThreadExcecutorService;
    
                    private 
                    static Thread 
                    threadRef;
    
                    private 
                    static java.util.concurrent.locks.Lock 
                    threadRefLock;
    
                    private void AbandonedConnectionCleanupThread();
    
                    public void 
                    run();
    
                    private void 
                    checkThreadContextClassLoader();
    
                    private 
                    static boolean 
                    consistentClassLoaders();
    
                    private 
                    static void 
                    shutdown(boolean);
    
                    public 
                    static void 
                    checkedShutdown();
    
                    public 
                    static void 
                    uncheckedShutdown();
    
                    public 
                    static boolean 
                    isAlive();
    
                    protected 
                    static void 
                    trackConnection(com.mysql.cj.MysqlConnection, com.mysql.cj.protocol.NetworkResources);
    
                    private 
                    static void 
                    finalizeResource(AbandonedConnectionCleanupThread$ConnectionFinalizerPhantomReference);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/Blob.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/BlobFromLocator$LocatorInputStream.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/BlobFromLocator.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/CallableStatement$1.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class CallableStatement$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/CallableStatement$CallableStatementParam.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/CallableStatement$CallableStatementParamInfo.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/CallableStatement.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/CallableStatementWrapper.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class CallableStatementWrapper 
                    extends PreparedStatementWrapper 
                    implements java.sql.CallableStatement {
    
                    protected 
                    static CallableStatementWrapper 
                    getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement) 
                    throws java.sql.SQLException;
    
                    public void CallableStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.CallableStatement);
    
                    public void 
                    registerOutParameter(int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerOutParameter(int, int, int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    wasNull() 
                    throws java.sql.SQLException;
    
                    public String 
                    getString(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getBoolean(int) 
                    throws java.sql.SQLException;
    
                    public byte 
                    getByte(int) 
                    throws java.sql.SQLException;
    
                    public short 
                    getShort(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getInt(int) 
                    throws java.sql.SQLException;
    
                    public long 
                    getLong(int) 
                    throws java.sql.SQLException;
    
                    public float 
                    getFloat(int) 
                    throws java.sql.SQLException;
    
                    public double 
                    getDouble(int) 
                    throws java.sql.SQLException;
    
                    public java.math.BigDecimal 
                    getBigDecimal(int, int) 
                    throws java.sql.SQLException;
    
                    public byte[] 
                    getBytes(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Date 
                    getDate(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Time 
                    getTime(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Timestamp 
                    getTimestamp(int) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(int) 
                    throws java.sql.SQLException;
    
                    public java.math.BigDecimal 
                    getBigDecimal(int) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(int, java.util.Map) 
                    throws java.sql.SQLException;
    
                    public java.sql.Ref 
                    getRef(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Blob 
                    getBlob(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Clob 
                    getClob(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Array 
                    getArray(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Date 
                    getDate(int, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public java.sql.Time 
                    getTime(int, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public java.sql.Timestamp 
                    getTimestamp(int, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerOutParameter(int, int, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerOutParameter(String, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerOutParameter(String, int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerOutParameter(String, int, String) 
                    throws java.sql.SQLException;
    
                    public java.net.URL 
                    getURL(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setURL(String, java.net.URL) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNull(String, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBoolean(String, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setByte(String, byte) 
                    throws java.sql.SQLException;
    
                    public void 
                    setShort(String, short) 
                    throws java.sql.SQLException;
    
                    public void 
                    setInt(String, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setLong(String, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setFloat(String, float) 
                    throws java.sql.SQLException;
    
                    public void 
                    setDouble(String, double) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBigDecimal(String, java.math.BigDecimal) 
                    throws java.sql.SQLException;
    
                    public void 
                    setString(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBytes(String, byte[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    setDate(String, java.sql.Date) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTime(String, java.sql.Time) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTimestamp(String, java.sql.Timestamp) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAsciiStream(String, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBinaryStream(String, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(String, Object, int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(String, Object, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(String, Object) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCharacterStream(String, java.io.Reader, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setDate(String, java.sql.Date, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTime(String, java.sql.Time, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTimestamp(String, java.sql.Timestamp, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNull(String, int, String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getString(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getBoolean(String) 
                    throws java.sql.SQLException;
    
                    public byte 
                    getByte(String) 
                    throws java.sql.SQLException;
    
                    public short 
                    getShort(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getInt(String) 
                    throws java.sql.SQLException;
    
                    public long 
                    getLong(String) 
                    throws java.sql.SQLException;
    
                    public float 
                    getFloat(String) 
                    throws java.sql.SQLException;
    
                    public double 
                    getDouble(String) 
                    throws java.sql.SQLException;
    
                    public byte[] 
                    getBytes(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Date 
                    getDate(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Time 
                    getTime(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Timestamp 
                    getTimestamp(String) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(String) 
                    throws java.sql.SQLException;
    
                    public java.math.BigDecimal 
                    getBigDecimal(String) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(String, java.util.Map) 
                    throws java.sql.SQLException;
    
                    public java.sql.Ref 
                    getRef(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Blob 
                    getBlob(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Clob 
                    getClob(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Array 
                    getArray(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Date 
                    getDate(String, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public java.sql.Time 
                    getTime(String, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public java.sql.Timestamp 
                    getTimestamp(String, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public java.net.URL 
                    getURL(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.RowId 
                    getRowId(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.RowId 
                    getRowId(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setRowId(String, java.sql.RowId) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNString(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNCharacterStream(String, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNClob(String, java.sql.NClob) 
                    throws java.sql.SQLException;
    
                    public void 
                    setClob(String, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBlob(String, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNClob(String, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public java.sql.NClob 
                    getNClob(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.NClob 
                    getNClob(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setSQLXML(String, java.sql.SQLXML) 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLXML 
                    getSQLXML(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLXML 
                    getSQLXML(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getNString(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getNString(String) 
                    throws java.sql.SQLException;
    
                    public java.io.Reader 
                    getNCharacterStream(int) 
                    throws java.sql.SQLException;
    
                    public java.io.Reader 
                    getNCharacterStream(String) 
                    throws java.sql.SQLException;
    
                    public java.io.Reader 
                    getCharacterStream(int) 
                    throws java.sql.SQLException;
    
                    public java.io.Reader 
                    getCharacterStream(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBlob(String, java.sql.Blob) 
                    throws java.sql.SQLException;
    
                    public void 
                    setClob(String, java.sql.Clob) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAsciiStream(String, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBinaryStream(String, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCharacterStream(String, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAsciiStream(String, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBinaryStream(String, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCharacterStream(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNCharacterStream(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    setClob(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBlob(String, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNClob(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(int, Class) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(String, Class) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    public void 
                    close() 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerOutParameter(int, java.sql.SQLType) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerOutParameter(int, java.sql.SQLType, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerOutParameter(int, java.sql.SQLType, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerOutParameter(String, java.sql.SQLType) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerOutParameter(String, java.sql.SQLType, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerOutParameter(String, java.sql.SQLType, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object, java.sql.SQLType) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object, java.sql.SQLType, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(String, Object, java.sql.SQLType) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(String, Object, java.sql.SQLType, int) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ClientInfoProvider.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/ClientInfoProviderSP.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class ClientInfoProviderSP 
                    implements ClientInfoProvider {
    
                    public 
                    static 
                    final String 
                    PNAME_clientInfoSetSPName = clientInfoSetSPName;
    
                    public 
                    static 
                    final String 
                    PNAME_clientInfoGetSPName = clientInfoGetSPName;
    
                    public 
                    static 
                    final String 
                    PNAME_clientInfoGetBulkSPName = clientInfoGetBulkSPName;
    
                    public 
                    static 
                    final String 
                    PNAME_clientInfoCatalog = clientInfoCatalog;
    java.sql.PreparedStatement 
                    setClientInfoSp;
    java.sql.PreparedStatement 
                    getClientInfoSp;
    java.sql.PreparedStatement 
                    getClientInfoBulkSp;
    
                    public void ClientInfoProviderSP();
    
                    public 
                    synchronized void 
                    initialize(java.sql.Connection, java.util.Properties) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    destroy() 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized java.util.Properties 
                    getClientInfo(java.sql.Connection) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized String 
                    getClientInfo(java.sql.Connection, String) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    setClientInfo(java.sql.Connection, java.util.Properties) 
                    throws java.sql.SQLClientInfoException;
    
                    public 
                    synchronized void 
                    setClientInfo(java.sql.Connection, String, String) 
                    throws java.sql.SQLClientInfoException;
}

                

com/mysql/cj/jdbc/ClientPreparedStatement$1.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class ClientPreparedStatement$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/ClientPreparedStatement$EmulatedPreparedStatementBindings.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/ClientPreparedStatement.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class ClientPreparedStatement 
                    extends StatementImpl 
                    implements JdbcPreparedStatement {
    
                    protected boolean 
                    batchHasPlainStatements;
    
                    protected MysqlParameterMetadata 
                    parameterMetaData;
    
                    private java.sql.ResultSetMetaData 
                    pstmtResultMetaData;
    
                    protected String 
                    batchedValuesClause;
    
                    private boolean 
                    doPingInstead;
    
                    private boolean 
                    compensateForOnDuplicateKeyUpdate;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    useStreamLengthsInPrepStmts;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    autoClosePStmtStreams;
    
                    protected int 
                    rewrittenBatchSize;
    
                    protected 
                    static ClientPreparedStatement 
                    getInstance(JdbcConnection, String, String) 
                    throws java.sql.SQLException;
    
                    protected 
                    static ClientPreparedStatement 
                    getInstance(JdbcConnection, String, String, com.mysql.cj.ParseInfo) 
                    throws java.sql.SQLException;
    
                    protected void 
                    initQuery();
    
                    protected void ClientPreparedStatement(JdbcConnection, String) 
                    throws java.sql.SQLException;
    
                    public void ClientPreparedStatement(JdbcConnection, String, String) 
                    throws java.sql.SQLException;
    
                    public void ClientPreparedStatement(JdbcConnection, String, String, com.mysql.cj.ParseInfo) 
                    throws java.sql.SQLException;
    
                    public com.mysql.cj.QueryBindings 
                    getQueryBindings();
    
                    public String 
                    toString();
    
                    public void 
                    addBatch() 
                    throws java.sql.SQLException;
    
                    public void 
                    addBatch(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    asSql() 
                    throws java.sql.SQLException;
    
                    public String 
                    asSql(boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    clearBatch() 
                    throws java.sql.SQLException;
    
                    public void 
                    clearParameters() 
                    throws java.sql.SQLException;
    
                    protected boolean 
                    checkReadOnlySafeStatement() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    execute() 
                    throws java.sql.SQLException;
    
                    protected long[] 
                    executeBatchInternal() 
                    throws java.sql.SQLException;
    
                    protected long[] 
                    executePreparedBatchAsMultiStatement(int) 
                    throws java.sql.SQLException;
    
                    protected int 
                    setOneBatchedParameterSet(java.sql.PreparedStatement, int, Object) 
                    throws java.sql.SQLException;
    
                    private String 
                    generateMultiStatementForBatch(int) 
                    throws java.sql.SQLException;
    
                    protected long[] 
                    executeBatchedInserts(int) 
                    throws java.sql.SQLException;
    
                    protected long[] 
                    executeBatchSerially(int) 
                    throws java.sql.SQLException;
    
                    protected result.ResultSetInternalMethods 
                    executeInternal(int, com.mysql.cj.protocol.Message, boolean, boolean, com.mysql.cj.protocol.ColumnDefinition, boolean) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    executeQuery() 
                    throws java.sql.SQLException;
    
                    public int 
                    executeUpdate() 
                    throws java.sql.SQLException;
    
                    protected long 
                    executeUpdateInternal(boolean, boolean) 
                    throws java.sql.SQLException;
    
                    protected long 
                    executeUpdateInternal(com.mysql.cj.QueryBindings, boolean) 
                    throws java.sql.SQLException;
    
                    protected boolean 
                    containsOnDuplicateKeyUpdateInSQL();
    
                    protected ClientPreparedStatement 
                    prepareBatchedInsertSQL(JdbcConnection, int) 
                    throws java.sql.SQLException;
    
                    protected void 
                    setRetrieveGeneratedKeys(boolean) 
                    throws java.sql.SQLException;
    
                    public byte[] 
                    getBytesRepresentation(int) 
                    throws java.sql.SQLException;
    
                    protected byte[] 
                    getBytesRepresentationForBatch(int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSetMetaData 
                    getMetaData() 
                    throws java.sql.SQLException;
    
                    protected boolean 
                    isSelectQuery() 
                    throws java.sql.SQLException;
    
                    public java.sql.ParameterMetaData 
                    getParameterMetaData() 
                    throws java.sql.SQLException;
    
                    public com.mysql.cj.ParseInfo 
                    getParseInfo();
    
                    private void 
                    initializeFromParseInfo() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isNull(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    realClose(boolean, boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getPreparedSql();
    
                    public int 
                    getUpdateCount() 
                    throws java.sql.SQLException;
    
                    public long 
                    executeLargeUpdate() 
                    throws java.sql.SQLException;
    
                    public ParameterBindings 
                    getParameterBindings() 
                    throws java.sql.SQLException;
    
                    protected int 
                    getParameterIndexOffset();
    
                    protected void 
                    checkBounds(int, int) 
                    throws java.sql.SQLException;
    
                    protected 
                    final int 
                    getCoreParameterIndex(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setArray(int, java.sql.Array) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAsciiStream(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAsciiStream(int, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAsciiStream(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBigDecimal(int, java.math.BigDecimal) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBinaryStream(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBinaryStream(int, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBinaryStream(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBlob(int, java.sql.Blob) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBlob(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBlob(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBoolean(int, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setByte(int, byte) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBytes(int, byte[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBytes(int, byte[], boolean, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBytesNoEscape(int, byte[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBytesNoEscapeNoQuotes(int, byte[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCharacterStream(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCharacterStream(int, java.io.Reader, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCharacterStream(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setClob(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    setClob(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setClob(int, java.sql.Clob) 
                    throws java.sql.SQLException;
    
                    public void 
                    setDate(int, java.sql.Date) 
                    throws java.sql.SQLException;
    
                    public void 
                    setDate(int, java.sql.Date, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public void 
                    setDouble(int, double) 
                    throws java.sql.SQLException;
    
                    public void 
                    setFloat(int, float) 
                    throws java.sql.SQLException;
    
                    public void 
                    setInt(int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setLong(int, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBigInteger(int, java.math.BigInteger) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNCharacterStream(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNCharacterStream(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNClob(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNClob(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNClob(int, java.sql.NClob) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNString(int, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNull(int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNull(int, int, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNull(int, com.mysql.cj.MysqlType) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object, java.sql.SQLType) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object, int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object, java.sql.SQLType, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setRef(int, java.sql.Ref) 
                    throws java.sql.SQLException;
    
                    public void 
                    setRowId(int, java.sql.RowId) 
                    throws java.sql.SQLException;
    
                    public void 
                    setShort(int, short) 
                    throws java.sql.SQLException;
    
                    public void 
                    setSQLXML(int, java.sql.SQLXML) 
                    throws java.sql.SQLException;
    
                    public void 
                    setString(int, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTime(int, java.sql.Time) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTime(int, java.sql.Time, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTimestamp(int, java.sql.Timestamp) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTimestamp(int, java.sql.Timestamp, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTimestamp(int, java.sql.Timestamp, java.util.Calendar, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setUnicodeStream(int, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setURL(int, java.net.URL) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/Clob.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/CommentClientInfoProvider.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class CommentClientInfoProvider 
                    implements ClientInfoProvider {
    
                    private java.util.Properties 
                    clientInfo;
    
                    public void CommentClientInfoProvider();
    
                    public 
                    synchronized void 
                    initialize(java.sql.Connection, java.util.Properties) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    destroy() 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized java.util.Properties 
                    getClientInfo(java.sql.Connection) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized String 
                    getClientInfo(java.sql.Connection, String) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    setClientInfo(java.sql.Connection, java.util.Properties) 
                    throws java.sql.SQLClientInfoException;
    
                    public 
                    synchronized void 
                    setClientInfo(java.sql.Connection, String, String) 
                    throws java.sql.SQLClientInfoException;
    
                    private 
                    synchronized void 
                    setComment(java.sql.Connection);
}

                

com/mysql/cj/jdbc/ConnectionGroup.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/ConnectionGroupManager.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/ConnectionImpl$1.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class ConnectionImpl$1 
                    extends IterateBlock {
    void ConnectionImpl$1(ConnectionImpl, java.util.Iterator);
    void 
                    forEach(interceptors.ConnectionLifecycleInterceptor) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ConnectionImpl$2.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/ConnectionImpl$3.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class ConnectionImpl$3 
                    extends IterateBlock {
    void ConnectionImpl$3(ConnectionImpl, java.util.Iterator);
    void 
                    forEach(interceptors.ConnectionLifecycleInterceptor) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ConnectionImpl$4.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class ConnectionImpl$4 
                    extends IterateBlock {
    void ConnectionImpl$4(ConnectionImpl, java.util.Iterator, java.sql.Savepoint);
    void 
                    forEach(interceptors.ConnectionLifecycleInterceptor) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ConnectionImpl$5.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class ConnectionImpl$5 
                    extends IterateBlock {
    void ConnectionImpl$5(ConnectionImpl, java.util.Iterator, boolean);
    void 
                    forEach(interceptors.ConnectionLifecycleInterceptor) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ConnectionImpl$6.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class ConnectionImpl$6 
                    extends IterateBlock {
    void ConnectionImpl$6(ConnectionImpl, java.util.Iterator, String);
    void 
                    forEach(interceptors.ConnectionLifecycleInterceptor) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ConnectionImpl$7.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class ConnectionImpl$7 
                    implements Runnable {
    void ConnectionImpl$7(ConnectionImpl);
    
                    public void 
                    run();
}

                

com/mysql/cj/jdbc/ConnectionImpl$CompoundCacheKey.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class ConnectionImpl$CompoundCacheKey {
    
                    final String 
                    componentOne;
    
                    final String 
                    componentTwo;
    
                    final int 
                    hashCode;
    void ConnectionImpl$CompoundCacheKey(String, String);
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
}

                

com/mysql/cj/jdbc/ConnectionImpl$NetworkTimeoutSetter.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class ConnectionImpl$NetworkTimeoutSetter 
                    implements Runnable {
    
                    private 
                    final ref.WeakReference 
                    connRef;
    
                    private 
                    final int 
                    milliseconds;
    
                    public void ConnectionImpl$NetworkTimeoutSetter(JdbcConnection, int);
    
                    public void 
                    run();
}

                

com/mysql/cj/jdbc/ConnectionImpl.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class ConnectionImpl 
                    implements JdbcConnection, com.mysql.cj.Session$SessionEventListener, java.io.Serializable {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 4009476458425101761;
    
                    private 
                    static 
                    final java.sql.SQLPermission 
                    SET_NETWORK_TIMEOUT_PERM;
    
                    private 
                    static 
                    final java.sql.SQLPermission 
                    ABORT_PERM;
    
                    private JdbcConnection 
                    proxy;
    
                    private reflect.InvocationHandler 
                    realProxy;
    
                    public 
                    static java.util.Map 
                    charsetMap;
    
                    protected 
                    static 
                    final String 
                    DEFAULT_LOGGER_CLASS;
    
                    private 
                    static java.util.Map 
                    mapTransIsolationNameToValue;
    
                    protected 
                    static java.util.Map 
                    roundRobinStatsMap;
    
                    private java.util.List 
                    connectionLifecycleInterceptors;
    
                    private 
                    static 
                    final int 
                    DEFAULT_RESULT_SET_TYPE = 1003;
    
                    private 
                    static 
                    final int 
                    DEFAULT_RESULT_SET_CONCURRENCY = 1007;
    
                    private 
                    static 
                    final java.util.Random 
                    random;
    
                    private com.mysql.cj.CacheAdapter 
                    cachedPreparedStatementParams;
    
                    private String 
                    database;
    
                    private java.sql.DatabaseMetaData 
                    dbmd;
    
                    private com.mysql.cj.NativeSession 
                    session;
    
                    private boolean 
                    isInGlobalTx;
    
                    private int 
                    isolationLevel;
    
                    private 
                    final java.util.concurrent.CopyOnWriteArrayList 
                    openStatements;
    
                    private com.mysql.cj.util.LRUCache 
                    parsedCallableStatementCache;
    
                    private String 
                    password;
    
                    private String 
                    pointOfOrigin;
    
                    protected java.util.Properties 
                    props;
    
                    private boolean 
                    readOnly;
    
                    protected com.mysql.cj.util.LRUCache 
                    resultSetMetadataCache;
    
                    private java.util.Map 
                    typeMap;
    
                    private String 
                    user;
    
                    private com.mysql.cj.util.LRUCache 
                    serverSideStatementCheckCache;
    
                    private com.mysql.cj.util.LRUCache 
                    serverSideStatementCache;
    
                    private com.mysql.cj.conf.HostInfo 
                    origHostInfo;
    
                    private String 
                    origHostToConnectTo;
    
                    private int 
                    origPortToConnectTo;
    
                    private boolean 
                    hasTriedMasterFlag;
    
                    private java.util.List 
                    queryInterceptors;
    
                    protected JdbcPropertySet 
                    propertySet;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    autoReconnectForPools;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    cachePrepStmts;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    autoReconnect;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    useUsageAdvisor;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    reconnectAtTxEnd;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    emulateUnsupportedPstmts;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    ignoreNonTxTables;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    pedantic;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    prepStmtCacheSqlLimit;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    useLocalSessionState;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    useServerPrepStmts;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    processEscapeCodesForPrepStmts;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    useLocalTransactionState;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    disconnectOnExpiredPasswords;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    readOnlyPropagatesToServer;
    
                    protected result.ResultSetFactory 
                    nullStatementResultSetFactory;
    
                    private int 
                    autoIncrementIncrement;
    
                    private com.mysql.cj.exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    private ClientInfoProvider 
                    infoProvider;
    
                    public String 
                    getHost();
    
                    public boolean 
                    isProxySet();
    
                    public void 
                    setProxy(JdbcConnection);
    
                    private JdbcConnection 
                    getProxy();
    
                    public JdbcConnection 
                    getMultiHostSafeProxy();
    
                    public JdbcConnection 
                    getActiveMySQLConnection();
    
                    public Object 
                    getConnectionMutex();
    
                    public 
                    static JdbcConnection 
                    getInstance(com.mysql.cj.conf.HostInfo) 
                    throws java.sql.SQLException;
    
                    protected 
                    static 
                    synchronized int 
                    getNextRoundRobinHostIndex(String, java.util.List);
    
                    private 
                    static boolean 
                    nullSafeCompare(String, String);
    
                    protected void ConnectionImpl();
    
                    public void ConnectionImpl(com.mysql.cj.conf.HostInfo) 
                    throws java.sql.SQLException;
    
                    public JdbcPropertySet 
                    getPropertySet();
    
                    public void 
                    unSafeQueryInterceptors() 
                    throws java.sql.SQLException;
    
                    public void 
                    initializeSafeQueryInterceptors() 
                    throws java.sql.SQLException;
    
                    public java.util.List 
                    getQueryInterceptorsInstances();
    
                    private boolean 
                    canHandleAsServerPreparedStatement(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    changeUser(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    checkClosed();
    
                    public void 
                    throwConnectionClosedException() 
                    throws java.sql.SQLException;
    
                    private void 
                    checkTransactionIsolationLevel();
    
                    public void 
                    abortInternal() 
                    throws java.sql.SQLException;
    
                    public void 
                    cleanup(Throwable);
    
                    public void 
                    clearHasTriedMaster();
    
                    public void 
                    clearWarnings() 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int, int, boolean) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, String[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    close() 
                    throws java.sql.SQLException;
    
                    public void 
                    normalClose();
    
                    private void 
                    closeAllOpenStatements() 
                    throws java.sql.SQLException;
    
                    private void 
                    closeStatement(java.sql.Statement);
    
                    public void 
                    commit() 
                    throws java.sql.SQLException;
    
                    public void 
                    createNewIO(boolean);
    
                    private void 
                    connectWithRetries(boolean) 
                    throws java.sql.SQLException;
    
                    private void 
                    connectOneTryOnly(boolean) 
                    throws java.sql.SQLException;
    
                    private void 
                    createPreparedStatementCaches() 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    createStatement() 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    createStatement(int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    createStatement(int, int, int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getActiveStatementCount();
    
                    public boolean 
                    getAutoCommit() 
                    throws java.sql.SQLException;
    
                    public String 
                    getCatalog() 
                    throws java.sql.SQLException;
    
                    public String 
                    getCharacterSetMetadata();
    
                    public int 
                    getHoldability() 
                    throws java.sql.SQLException;
    
                    public long 
                    getId();
    
                    public long 
                    getIdleFor();
    
                    public java.sql.DatabaseMetaData 
                    getMetaData() 
                    throws java.sql.SQLException;
    
                    private java.sql.DatabaseMetaData 
                    getMetaData(boolean, boolean) 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    getMetadataSafeStatement() 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    getMetadataSafeStatement(int) 
                    throws java.sql.SQLException;
    
                    public com.mysql.cj.ServerVersion 
                    getServerVersion();
    
                    public int 
                    getTransactionIsolation() 
                    throws java.sql.SQLException;
    
                    public java.util.Map 
                    getTypeMap() 
                    throws java.sql.SQLException;
    
                    public String 
                    getURL();
    
                    public String 
                    getUser();
    
                    public java.sql.SQLWarning 
                    getWarnings() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    hasSameProperties(JdbcConnection);
    
                    public java.util.Properties 
                    getProperties();
    
                    public boolean 
                    hasTriedMaster();
    
                    private void 
                    initializePropsFromServer() 
                    throws java.sql.SQLException;
    
                    private void 
                    handleAutoCommitDefaults() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isClosed();
    
                    public boolean 
                    isInGlobalTx();
    
                    public boolean 
                    isMasterConnection();
    
                    public boolean 
                    isReadOnly() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isReadOnly(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isSameResource(JdbcConnection);
    
                    public int 
                    getAutoIncrementIncrement();
    
                    public boolean 
                    lowerCaseTableNames();
    
                    public String 
                    nativeSQL(String) 
                    throws java.sql.SQLException;
    
                    private CallableStatement 
                    parseCallableStatement(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    ping() 
                    throws java.sql.SQLException;
    
                    public void 
                    pingInternal(boolean, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.CallableStatement 
                    prepareCall(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.CallableStatement 
                    prepareCall(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.CallableStatement 
                    prepareCall(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, String[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    realClose(boolean, boolean, boolean, Throwable) 
                    throws java.sql.SQLException;
    
                    public void 
                    recachePreparedStatement(JdbcPreparedStatement) 
                    throws java.sql.SQLException;
    
                    public void 
                    decachePreparedStatement(JdbcPreparedStatement) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerStatement(JdbcStatement);
    
                    public void 
                    releaseSavepoint(java.sql.Savepoint) 
                    throws java.sql.SQLException;
    
                    public void 
                    resetServerState() 
                    throws java.sql.SQLException;
    
                    public void 
                    rollback() 
                    throws java.sql.SQLException;
    
                    public void 
                    rollback(java.sql.Savepoint) 
                    throws java.sql.SQLException;
    
                    private void 
                    rollbackNoChecks() 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, String[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAutoCommit(boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCatalog(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setFailedOver(boolean);
    
                    public void 
                    setHoldability(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setInGlobalTx(boolean);
    
                    public void 
                    setReadOnly(boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setReadOnlyInternal(boolean) 
                    throws java.sql.SQLException;
    
                    public java.sql.Savepoint 
                    setSavepoint() 
                    throws java.sql.SQLException;
    
                    private void 
                    setSavepoint(MysqlSavepoint) 
                    throws java.sql.SQLException;
    
                    public java.sql.Savepoint 
                    setSavepoint(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTransactionIsolation(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTypeMap(java.util.Map) 
                    throws java.sql.SQLException;
    
                    private void 
                    setupServerForTruncationChecks() 
                    throws java.sql.SQLException;
    
                    public void 
                    shutdownServer() 
                    throws java.sql.SQLException;
    
                    public void 
                    unregisterStatement(JdbcStatement);
    
                    public boolean 
                    versionMeetsMinimum(int, int, int);
    
                    public result.CachedResultSetMetaData 
                    getCachedMetaData(String);
    
                    public void 
                    initializeResultsMetadataFromCache(String, result.CachedResultSetMetaData, result.ResultSetInternalMethods) 
                    throws java.sql.SQLException;
    
                    public String 
                    getStatementComment();
    
                    public void 
                    setStatementComment(String);
    
                    public void 
                    transactionBegun();
    
                    public void 
                    transactionCompleted();
    
                    public boolean 
                    storesLowerCaseTableName();
    
                    public com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public boolean 
                    isServerLocal() 
                    throws java.sql.SQLException;
    
                    public int 
                    getSessionMaxRows();
    
                    public void 
                    setSessionMaxRows(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setSchema(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getSchema() 
                    throws java.sql.SQLException;
    
                    public void 
                    abort(java.util.concurrent.Executor) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNetworkTimeout(java.util.concurrent.Executor, int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getNetworkTimeout() 
                    throws java.sql.SQLException;
    
                    public java.sql.Clob 
                    createClob();
    
                    public java.sql.Blob 
                    createBlob();
    
                    public java.sql.NClob 
                    createNClob();
    
                    public java.sql.SQLXML 
                    createSQLXML() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isValid(int) 
                    throws java.sql.SQLException;
    
                    public ClientInfoProvider 
                    getClientInfoProviderImpl() 
                    throws java.sql.SQLException;
    
                    public void 
                    setClientInfo(String, String) 
                    throws java.sql.SQLClientInfoException;
    
                    public void 
                    setClientInfo(java.util.Properties) 
                    throws java.sql.SQLClientInfoException;
    
                    public String 
                    getClientInfo(String) 
                    throws java.sql.SQLException;
    
                    public java.util.Properties 
                    getClientInfo() 
                    throws java.sql.SQLException;
    
                    public java.sql.Array 
                    createArrayOf(String, Object[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.Struct 
                    createStruct(String, Object[]) 
                    throws java.sql.SQLException;
    
                    public Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    public com.mysql.cj.NativeSession 
                    getSession();
    
                    public String 
                    getHostPortPair();
    
                    public void 
                    handleNormalClose();
    
                    public void 
                    handleReconnect();
    
                    public void 
                    handleCleanup(Throwable);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/ConnectionWrapper.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class ConnectionWrapper 
                    extends WrapperBase 
                    implements JdbcConnection {
    
                    protected JdbcConnection 
                    mc;
    
                    private String 
                    invalidHandleStr;
    
                    private boolean 
                    closed;
    
                    private boolean 
                    isForXa;
    
                    protected 
                    static ConnectionWrapper 
                    getInstance(MysqlPooledConnection, JdbcConnection, boolean) 
                    throws java.sql.SQLException;
    
                    public void ConnectionWrapper(MysqlPooledConnection, JdbcConnection, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAutoCommit(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAutoCommit() 
                    throws java.sql.SQLException;
    
                    public void 
                    setCatalog(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getCatalog() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isClosed() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isMasterConnection();
    
                    public void 
                    setHoldability(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getHoldability() 
                    throws java.sql.SQLException;
    
                    public long 
                    getIdleFor();
    
                    public java.sql.DatabaseMetaData 
                    getMetaData() 
                    throws java.sql.SQLException;
    
                    public void 
                    setReadOnly(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isReadOnly() 
                    throws java.sql.SQLException;
    
                    public java.sql.Savepoint 
                    setSavepoint() 
                    throws java.sql.SQLException;
    
                    public java.sql.Savepoint 
                    setSavepoint(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTransactionIsolation(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getTransactionIsolation() 
                    throws java.sql.SQLException;
    
                    public java.util.Map 
                    getTypeMap() 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLWarning 
                    getWarnings() 
                    throws java.sql.SQLException;
    
                    public void 
                    clearWarnings() 
                    throws java.sql.SQLException;
    
                    public void 
                    close() 
                    throws java.sql.SQLException;
    
                    public void 
                    commit() 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    createStatement() 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    createStatement(int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    createStatement(int, int, int) 
                    throws java.sql.SQLException;
    
                    public String 
                    nativeSQL(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.CallableStatement 
                    prepareCall(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.CallableStatement 
                    prepareCall(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.CallableStatement 
                    prepareCall(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepare(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepare(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, String[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    releaseSavepoint(java.sql.Savepoint) 
                    throws java.sql.SQLException;
    
                    public void 
                    rollback() 
                    throws java.sql.SQLException;
    
                    public void 
                    rollback(java.sql.Savepoint) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isSameResource(JdbcConnection);
    
                    protected void 
                    close(boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    checkClosed();
    
                    public boolean 
                    isInGlobalTx();
    
                    public void 
                    setInGlobalTx(boolean);
    
                    public void 
                    ping() 
                    throws java.sql.SQLException;
    
                    public void 
                    changeUser(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    clearHasTriedMaster();
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, String[]) 
                    throws java.sql.SQLException;
    
                    public int 
                    getActiveStatementCount();
    
                    public String 
                    getStatementComment();
    
                    public boolean 
                    hasTriedMaster();
    
                    public boolean 
                    lowerCaseTableNames();
    
                    public void 
                    resetServerState() 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, String[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    setFailedOver(boolean);
    
                    public void 
                    setStatementComment(String);
    
                    public void 
                    shutdownServer() 
                    throws java.sql.SQLException;
    
                    public int 
                    getAutoIncrementIncrement();
    
                    public com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public boolean 
                    hasSameProperties(JdbcConnection);
    
                    public java.util.Properties 
                    getProperties();
    
                    public String 
                    getHost();
    
                    public void 
                    setProxy(JdbcConnection);
    
                    public void 
                    setTypeMap(java.util.Map) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isServerLocal() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSchema(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getSchema() 
                    throws java.sql.SQLException;
    
                    public void 
                    abort(java.util.concurrent.Executor) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNetworkTimeout(java.util.concurrent.Executor, int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getNetworkTimeout() 
                    throws java.sql.SQLException;
    
                    public void 
                    abortInternal() 
                    throws java.sql.SQLException;
    
                    public Object 
                    getConnectionMutex();
    
                    public int 
                    getSessionMaxRows();
    
                    public void 
                    setSessionMaxRows(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Clob 
                    createClob() 
                    throws java.sql.SQLException;
    
                    public java.sql.Blob 
                    createBlob() 
                    throws java.sql.SQLException;
    
                    public java.sql.NClob 
                    createNClob() 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLXML 
                    createSQLXML() 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized boolean 
                    isValid(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setClientInfo(String, String) 
                    throws java.sql.SQLClientInfoException;
    
                    public void 
                    setClientInfo(java.util.Properties) 
                    throws java.sql.SQLClientInfoException;
    
                    public String 
                    getClientInfo(String) 
                    throws java.sql.SQLException;
    
                    public java.util.Properties 
                    getClientInfo() 
                    throws java.sql.SQLException;
    
                    public java.sql.Array 
                    createArrayOf(String, Object[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.Struct 
                    createStruct(String, Object[]) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    public com.mysql.cj.Session 
                    getSession();
    
                    public long 
                    getId();
    
                    public String 
                    getURL();
    
                    public String 
                    getUser();
    
                    public void 
                    createNewIO(boolean);
    
                    public boolean 
                    isProxySet();
    
                    public JdbcPropertySet 
                    getPropertySet();
    
                    public result.CachedResultSetMetaData 
                    getCachedMetaData(String);
    
                    public String 
                    getCharacterSetMetadata();
    
                    public java.sql.Statement 
                    getMetadataSafeStatement() 
                    throws java.sql.SQLException;
    
                    public com.mysql.cj.ServerVersion 
                    getServerVersion();
    
                    public java.util.List 
                    getQueryInterceptorsInstances();
    
                    public void 
                    initializeResultsMetadataFromCache(String, result.CachedResultSetMetaData, result.ResultSetInternalMethods) 
                    throws java.sql.SQLException;
    
                    public void 
                    initializeSafeQueryInterceptors() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isReadOnly(boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    pingInternal(boolean, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    realClose(boolean, boolean, boolean, Throwable) 
                    throws java.sql.SQLException;
    
                    public void 
                    recachePreparedStatement(JdbcPreparedStatement) 
                    throws java.sql.SQLException;
    
                    public void 
                    decachePreparedStatement(JdbcPreparedStatement) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerStatement(JdbcStatement);
    
                    public void 
                    setReadOnlyInternal(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    storesLowerCaseTableName();
    
                    public void 
                    throwConnectionClosedException() 
                    throws java.sql.SQLException;
    
                    public void 
                    transactionBegun();
    
                    public void 
                    transactionCompleted();
    
                    public void 
                    unregisterStatement(JdbcStatement);
    
                    public void 
                    unSafeQueryInterceptors() 
                    throws java.sql.SQLException;
    
                    public JdbcConnection 
                    getMultiHostSafeProxy();
    
                    public JdbcConnection 
                    getActiveMySQLConnection();
    
                    public ClientInfoProvider 
                    getClientInfoProviderImpl() 
                    throws java.sql.SQLException;
    
                    public String 
                    getHostPortPair();
    
                    public void 
                    normalClose();
    
                    public void 
                    cleanup(Throwable);
}

                

com/mysql/cj/jdbc/DatabaseMetaData$1.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$10.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$11.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class DatabaseMetaData$11 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/DatabaseMetaData$2.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$3.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$4.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$5.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$6.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$7.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$8.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$9.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class DatabaseMetaData$9 
                    extends IterateBlock {
    void DatabaseMetaData$9(DatabaseMetaData, DatabaseMetaData$IteratorWithCleanup, String, java.sql.Statement, String[], java.util.SortedMap);
    void 
                    forEach(String) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/DatabaseMetaData$ComparableWrapper.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class DatabaseMetaData$ComparableWrapper 
                    implements Comparable {
    Object 
                    key;
    Object 
                    value;
    
                    public void DatabaseMetaData$ComparableWrapper(DatabaseMetaData, Object, Object);
    
                    public Object 
                    getKey();
    
                    public Object 
                    getValue();
    
                    public int 
                    compareTo(DatabaseMetaData$ComparableWrapper);
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public String 
                    toString();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/DatabaseMetaData$IndexMetaDataKey.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class DatabaseMetaData$IndexMetaDataKey 
                    implements Comparable {
    Boolean 
                    columnNonUnique;
    Short 
                    columnType;
    String 
                    columnIndexName;
    Short 
                    columnOrdinalPosition;
    void DatabaseMetaData$IndexMetaDataKey(DatabaseMetaData, boolean, short, String, short);
    
                    public int 
                    compareTo(DatabaseMetaData$IndexMetaDataKey);
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/DatabaseMetaData$IteratorWithCleanup.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$LocalAndReferencedColumns.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$ProcedureType.class

                    package com.mysql.cj.jdbc;

                    public 
                    final 
                    synchronized 
                    enum DatabaseMetaData$ProcedureType {
    
                    public 
                    static 
                    final DatabaseMetaData$ProcedureType 
                    PROCEDURE;
    
                    public 
                    static 
                    final DatabaseMetaData$ProcedureType 
                    FUNCTION;
    
                    public 
                    static DatabaseMetaData$ProcedureType[] 
                    values();
    
                    public 
                    static DatabaseMetaData$ProcedureType 
                    valueOf(String);
    
                    private void DatabaseMetaData$ProcedureType(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/DatabaseMetaData$ResultSetIterator.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$SingleStringIterator.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaData$TableMetaDataKey.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class DatabaseMetaData$TableMetaDataKey 
                    implements Comparable {
    String 
                    tableType;
    String 
                    tableCat;
    String 
                    tableSchem;
    String 
                    tableName;
    void DatabaseMetaData$TableMetaDataKey(DatabaseMetaData, String, String, String, String);
    
                    public int 
                    compareTo(DatabaseMetaData$TableMetaDataKey);
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/DatabaseMetaData$TableType.class

                    package com.mysql.cj.jdbc;

                    public 
                    final 
                    synchronized 
                    enum DatabaseMetaData$TableType {
    
                    public 
                    static 
                    final DatabaseMetaData$TableType 
                    LOCAL_TEMPORARY;
    
                    public 
                    static 
                    final DatabaseMetaData$TableType 
                    SYSTEM_TABLE;
    
                    public 
                    static 
                    final DatabaseMetaData$TableType 
                    SYSTEM_VIEW;
    
                    public 
                    static 
                    final DatabaseMetaData$TableType 
                    TABLE;
    
                    public 
                    static 
                    final DatabaseMetaData$TableType 
                    VIEW;
    
                    public 
                    static 
                    final DatabaseMetaData$TableType 
                    UNKNOWN;
    
                    private String 
                    name;
    
                    private byte[] 
                    nameAsBytes;
    
                    private String[] 
                    synonyms;
    
                    public 
                    static DatabaseMetaData$TableType[] 
                    values();
    
                    public 
                    static DatabaseMetaData$TableType 
                    valueOf(String);
    
                    private void DatabaseMetaData$TableType(String, int, String);
    
                    private void DatabaseMetaData$TableType(String, int, String, String[]);
    String 
                    getName();
    byte[] 
                    asBytes();
    boolean 
                    equalsTo(String);
    
                    static DatabaseMetaData$TableType 
                    getTableTypeEqualTo(String);
    boolean 
                    compliesWith(String);
    
                    static DatabaseMetaData$TableType 
                    getTableTypeCompliantWith(String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/DatabaseMetaData$TypeDescriptor.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class DatabaseMetaData$TypeDescriptor {
    int 
                    bufferLength;
    int 
                    charOctetLength;
    Integer 
                    columnSize;
    Integer 
                    decimalDigits;
    String 
                    isNullable;
    int 
                    nullability;
    int 
                    numPrecRadix;
    String 
                    mysqlTypeName;
    com.mysql.cj.MysqlType 
                    mysqlType;
    void DatabaseMetaData$TypeDescriptor(DatabaseMetaData, String, String) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/DatabaseMetaData.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/DatabaseMetaDataUsingInfoSchema$1.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class DatabaseMetaDataUsingInfoSchema$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/DatabaseMetaDataUsingInfoSchema$FunctionConstant.class

                    package com.mysql.cj.jdbc;

                    public 
                    final 
                    synchronized 
                    enum DatabaseMetaDataUsingInfoSchema$FunctionConstant {
    
                    public 
                    static 
                    final DatabaseMetaDataUsingInfoSchema$FunctionConstant 
                    FUNCTION_COLUMN_UNKNOWN;
    
                    public 
                    static 
                    final DatabaseMetaDataUsingInfoSchema$FunctionConstant 
                    FUNCTION_COLUMN_IN;
    
                    public 
                    static 
                    final DatabaseMetaDataUsingInfoSchema$FunctionConstant 
                    FUNCTION_COLUMN_INOUT;
    
                    public 
                    static 
                    final DatabaseMetaDataUsingInfoSchema$FunctionConstant 
                    FUNCTION_COLUMN_OUT;
    
                    public 
                    static 
                    final DatabaseMetaDataUsingInfoSchema$FunctionConstant 
                    FUNCTION_COLUMN_RETURN;
    
                    public 
                    static 
                    final DatabaseMetaDataUsingInfoSchema$FunctionConstant 
                    FUNCTION_COLUMN_RESULT;
    
                    public 
                    static 
                    final DatabaseMetaDataUsingInfoSchema$FunctionConstant 
                    FUNCTION_NO_NULLS;
    
                    public 
                    static 
                    final DatabaseMetaDataUsingInfoSchema$FunctionConstant 
                    FUNCTION_NULLABLE;
    
                    public 
                    static 
                    final DatabaseMetaDataUsingInfoSchema$FunctionConstant 
                    FUNCTION_NULLABLE_UNKNOWN;
    
                    public 
                    static DatabaseMetaDataUsingInfoSchema$FunctionConstant[] 
                    values();
    
                    public 
                    static DatabaseMetaDataUsingInfoSchema$FunctionConstant 
                    valueOf(String);
    
                    private void DatabaseMetaDataUsingInfoSchema$FunctionConstant(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/DatabaseMetaDataUsingInfoSchema.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class DatabaseMetaDataUsingInfoSchema 
                    extends DatabaseMetaData {
    
                    private 
                    static java.util.Map 
                    keywordsCache;
    
                    protected void DatabaseMetaDataUsingInfoSchema(JdbcConnection, String, result.ResultSetFactory) 
                    throws java.sql.SQLException;
    
                    protected java.sql.ResultSet 
                    executeMetadataQuery(java.sql.PreparedStatement) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getColumnPrivileges(String, String, String, String) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getColumns(String, String, String, String) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getCrossReference(String, String, String, String, String, String) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getExportedKeys(String, String, String) 
                    throws java.sql.SQLException;
    
                    private String 
                    generateOptionalRefContraintsJoin();
    
                    private String 
                    generateDeleteRuleClause();
    
                    private String 
                    generateUpdateRuleClause();
    
                    public java.sql.ResultSet 
                    getImportedKeys(String, String, String) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getIndexInfo(String, String, String, boolean, boolean) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getPrimaryKeys(String, String, String) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getProcedures(String, String, String) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getProcedureColumns(String, String, String, String) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getTables(String, String, String, String[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getVersionColumns(String, String, String) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getFunctionColumns(String, String, String, String) 
                    throws java.sql.SQLException;
    
                    protected int 
                    getFunctionConstant(DatabaseMetaDataUsingInfoSchema$FunctionConstant);
    
                    public java.sql.ResultSet 
                    getFunctions(String, String, String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getSQLKeywords() 
                    throws java.sql.SQLException;
    
                    private 
                    final void 
                    appendJdbcTypeMappingQuery(StringBuilder, String, String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/Driver.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/EscapeProcessor.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class EscapeProcessor {
    
                    private 
                    static java.util.Map 
                    JDBC_CONVERT_TO_MYSQL_TYPE_MAP;
    void EscapeProcessor();
    
                    public 
                    static 
                    final Object 
                    escapeSQL(String, java.util.TimeZone, boolean, boolean, com.mysql.cj.exceptions.ExceptionInterceptor) 
                    throws java.sql.SQLException;
    
                    private 
                    static void 
                    processTimeToken(StringBuilder, String, boolean, com.mysql.cj.exceptions.ExceptionInterceptor) 
                    throws java.sql.SQLException;
    
                    private 
                    static void 
                    processTimestampToken(java.util.TimeZone, StringBuilder, String, boolean, boolean, com.mysql.cj.exceptions.ExceptionInterceptor) 
                    throws java.sql.SQLException;
    
                    private 
                    static String 
                    processConvertToken(String, com.mysql.cj.exceptions.ExceptionInterceptor) 
                    throws java.sql.SQLException;
    
                    private 
                    static String 
                    removeWhitespace(String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/EscapeProcessorResult.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class EscapeProcessorResult {
    boolean 
                    callingStoredFunction;
    String 
                    escapedSql;
    byte 
                    usesVariables;
    void EscapeProcessorResult();
}

                

com/mysql/cj/jdbc/IterateBlock.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/JdbcConnection.class

                    package com.mysql.cj.jdbc;

                    public 
                    abstract 
                    interface JdbcConnection 
                    extends java.sql.Connection, com.mysql.cj.MysqlConnection, com.mysql.cj.TransactionEventHandler {
    
                    public 
                    abstract JdbcPropertySet 
                    getPropertySet();
    
                    public 
                    abstract void 
                    changeUser(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    clearHasTriedMaster();
    
                    public 
                    abstract java.sql.PreparedStatement 
                    clientPrepareStatement(String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.sql.PreparedStatement 
                    clientPrepareStatement(String, int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.sql.PreparedStatement 
                    clientPrepareStatement(String, int, int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.sql.PreparedStatement 
                    clientPrepareStatement(String, int[]) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.sql.PreparedStatement 
                    clientPrepareStatement(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.sql.PreparedStatement 
                    clientPrepareStatement(String, String[]) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract int 
                    getActiveStatementCount();
    
                    public 
                    abstract long 
                    getIdleFor();
    
                    public 
                    abstract String 
                    getStatementComment();
    
                    public 
                    abstract boolean 
                    hasTriedMaster();
    
                    public 
                    abstract boolean 
                    isInGlobalTx();
    
                    public 
                    abstract void 
                    setInGlobalTx(boolean);
    
                    public 
                    abstract boolean 
                    isMasterConnection();
    
                    public 
                    abstract boolean 
                    isSameResource(JdbcConnection);
    
                    public 
                    abstract boolean 
                    lowerCaseTableNames();
    
                    public 
                    abstract void 
                    ping() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    resetServerState() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.sql.PreparedStatement 
                    serverPrepareStatement(String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.sql.PreparedStatement 
                    serverPrepareStatement(String, int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.sql.PreparedStatement 
                    serverPrepareStatement(String, int, int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.sql.PreparedStatement 
                    serverPrepareStatement(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.sql.PreparedStatement 
                    serverPrepareStatement(String, int[]) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.sql.PreparedStatement 
                    serverPrepareStatement(String, String[]) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    setFailedOver(boolean);
    
                    public 
                    abstract void 
                    setStatementComment(String);
    
                    public 
                    abstract void 
                    shutdownServer() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract int 
                    getAutoIncrementIncrement();
    
                    public 
                    abstract boolean 
                    hasSameProperties(JdbcConnection);
    
                    public 
                    abstract String 
                    getHost();
    
                    public 
                    abstract String 
                    getHostPortPair();
    
                    public 
                    abstract void 
                    setProxy(JdbcConnection);
    
                    public 
                    abstract boolean 
                    isServerLocal() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract int 
                    getSessionMaxRows();
    
                    public 
                    abstract void 
                    setSessionMaxRows(int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    setSchema(String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    abortInternal() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract boolean 
                    isProxySet();
    
                    public 
                    abstract result.CachedResultSetMetaData 
                    getCachedMetaData(String);
    
                    public 
                    abstract String 
                    getCharacterSetMetadata();
    
                    public 
                    abstract java.sql.Statement 
                    getMetadataSafeStatement() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract com.mysql.cj.ServerVersion 
                    getServerVersion();
    
                    public 
                    abstract java.util.List 
                    getQueryInterceptorsInstances();
    
                    public 
                    abstract void 
                    initializeResultsMetadataFromCache(String, result.CachedResultSetMetaData, result.ResultSetInternalMethods) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    initializeSafeQueryInterceptors() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract boolean 
                    isReadOnly(boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    pingInternal(boolean, int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    realClose(boolean, boolean, boolean, Throwable) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    recachePreparedStatement(JdbcPreparedStatement) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    decachePreparedStatement(JdbcPreparedStatement) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    registerStatement(JdbcStatement);
    
                    public 
                    abstract void 
                    setReadOnlyInternal(boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract boolean 
                    storesLowerCaseTableName();
    
                    public 
                    abstract void 
                    throwConnectionClosedException() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    unregisterStatement(JdbcStatement);
    
                    public 
                    abstract void 
                    unSafeQueryInterceptors() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract JdbcConnection 
                    getMultiHostSafeProxy();
    
                    public 
                    abstract JdbcConnection 
                    getActiveMySQLConnection();
    
                    public 
                    abstract ClientInfoProvider 
                    getClientInfoProviderImpl() 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/JdbcPreparedStatement.class

                    package com.mysql.cj.jdbc;

                    public 
                    abstract 
                    interface JdbcPreparedStatement 
                    extends java.sql.PreparedStatement, JdbcStatement {
    
                    public 
                    abstract void 
                    realClose(boolean, boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract com.mysql.cj.QueryBindings 
                    getQueryBindings();
    
                    public 
                    abstract byte[] 
                    getBytesRepresentation(int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract com.mysql.cj.ParseInfo 
                    getParseInfo();
    
                    public 
                    abstract boolean 
                    isNull(int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract String 
                    getPreparedSql();
    
                    public 
                    abstract void 
                    setBytes(int, byte[], boolean, boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    setBytesNoEscape(int, byte[]) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    setBytesNoEscapeNoQuotes(int, byte[]) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    setBigInteger(int, java.math.BigInteger) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    setNull(int, com.mysql.cj.MysqlType) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/JdbcPropertySet.class

                    package com.mysql.cj.jdbc;

                    public 
                    abstract 
                    interface JdbcPropertySet 
                    extends com.mysql.cj.conf.PropertySet {
    
                    public 
                    abstract java.sql.DriverPropertyInfo[] 
                    exposeAsDriverPropertyInfo(java.util.Properties, int) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/JdbcPropertySetImpl.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class JdbcPropertySetImpl 
                    extends com.mysql.cj.conf.DefaultPropertySet 
                    implements JdbcPropertySet {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -8223499903182568260;
    
                    public void JdbcPropertySetImpl();
    
                    public void 
                    postInitialization();
    
                    public java.sql.DriverPropertyInfo[] 
                    exposeAsDriverPropertyInfo(java.util.Properties, int) 
                    throws java.sql.SQLException;
    
                    private java.sql.DriverPropertyInfo 
                    getAsDriverPropertyInfo(com.mysql.cj.conf.RuntimeProperty);
}

                

com/mysql/cj/jdbc/JdbcStatement.class

                    package com.mysql.cj.jdbc;

                    public 
                    abstract 
                    interface JdbcStatement 
                    extends java.sql.Statement, com.mysql.cj.Query {
    
                    public 
                    static 
                    final int 
                    MAX_ROWS = 50000000;
    
                    public 
                    abstract void 
                    enableStreamingResults() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    disableStreamingResults() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    setLocalInfileInputStream(java.io.InputStream);
    
                    public 
                    abstract java.io.InputStream 
                    getLocalInfileInputStream();
    
                    public 
                    abstract void 
                    setPingTarget(com.mysql.cj.PingTarget);
    
                    public 
                    abstract com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public 
                    abstract void 
                    removeOpenResultSet(result.ResultSetInternalMethods);
    
                    public 
                    abstract int 
                    getOpenResultSetCount();
    
                    public 
                    abstract void 
                    setHoldResultsOpenOverClose(boolean);
    
                    public 
                    abstract com.mysql.cj.Query 
                    getQuery();
}

                

com/mysql/cj/jdbc/MysqlConnectionPoolDataSource.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class MysqlConnectionPoolDataSource 
                    extends MysqlDataSource 
                    implements javax.sql.ConnectionPoolDataSource {
    
                    static 
                    final long 
                    serialVersionUID = -7767325445592304961;
    
                    public void MysqlConnectionPoolDataSource();
    
                    public 
                    synchronized javax.sql.PooledConnection 
                    getPooledConnection() 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized javax.sql.PooledConnection 
                    getPooledConnection(String, String) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/MysqlDataSource.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class MysqlDataSource 
                    extends JdbcPropertySetImpl 
                    implements javax.sql.DataSource, javax.naming.Referenceable, java.io.Serializable, JdbcPropertySet {
    
                    static 
                    final long 
                    serialVersionUID = -5515846944416881264;
    
                    protected 
                    static 
                    final NonRegisteringDriver 
                    mysqlDriver;
    
                    protected 
                    transient java.io.PrintWriter 
                    logWriter;
    
                    protected String 
                    databaseName;
    
                    protected String 
                    encoding;
    
                    protected String 
                    hostName;
    
                    protected String 
                    password;
    
                    protected String 
                    profileSQLString;
    
                    protected String 
                    url;
    
                    protected String 
                    user;
    
                    protected boolean 
                    explicitUrl;
    
                    protected int 
                    port;
    
                    protected String 
                    description;
    
                    public void MysqlDataSource();
    
                    public java.sql.Connection 
                    getConnection() 
                    throws java.sql.SQLException;
    
                    public java.sql.Connection 
                    getConnection(String, String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getDescription();
    
                    public void 
                    setDescription(String);
    
                    public void 
                    setDatabaseName(String);
    
                    public String 
                    getDatabaseName();
    
                    public void 
                    setLogWriter(java.io.PrintWriter) 
                    throws java.sql.SQLException;
    
                    public java.io.PrintWriter 
                    getLogWriter();
    
                    public void 
                    setLoginTimeout(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getLoginTimeout();
    
                    public void 
                    setPassword(String);
    
                    public String 
                    getPassword();
    
                    public void 
                    setPort(int);
    
                    public int 
                    getPort();
    
                    public void 
                    setPortNumber(int);
    
                    public int 
                    getPortNumber();
    
                    public void 
                    setPropertiesViaRef(javax.naming.Reference) 
                    throws java.sql.SQLException;
    
                    public javax.naming.Reference 
                    getReference() 
                    throws javax.naming.NamingException;
    
                    public void 
                    setServerName(String);
    
                    public String 
                    getServerName();
    
                    public void 
                    setURL(String);
    
                    public String 
                    getURL();
    
                    public void 
                    setUrl(String);
    
                    public String 
                    getUrl();
    
                    public void 
                    setUser(String);
    
                    public String 
                    getUser();
    
                    protected java.sql.Connection 
                    getConnection(java.util.Properties) 
                    throws java.sql.SQLException;
    
                    public java.util.logging.Logger 
                    getParentLogger() 
                    throws java.sql.SQLFeatureNotSupportedException;
    
                    public Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    protected String 
                    getStringRuntimeProperty(String) 
                    throws java.sql.SQLException;
    
                    protected void 
                    setStringRuntimeProperty(String, String) 
                    throws java.sql.SQLException;
    
                    protected boolean 
                    getBooleanRuntimeProperty(String) 
                    throws java.sql.SQLException;
    
                    protected void 
                    setBooleanRuntimeProperty(String, boolean) 
                    throws java.sql.SQLException;
    
                    protected int 
                    getIntegerRuntimeProperty(String) 
                    throws java.sql.SQLException;
    
                    protected void 
                    setIntegerRuntimeProperty(String, int) 
                    throws java.sql.SQLException;
    
                    protected long 
                    getLongRuntimeProperty(String) 
                    throws java.sql.SQLException;
    
                    protected void 
                    setLongRuntimeProperty(String, long) 
                    throws java.sql.SQLException;
    
                    protected int 
                    getMemorySizeRuntimeProperty(String) 
                    throws java.sql.SQLException;
    
                    protected void 
                    setMemorySizeRuntimeProperty(String, int) 
                    throws java.sql.SQLException;
    
                    protected String 
                    getEnumRuntimeProperty(String) 
                    throws java.sql.SQLException;
    
                    protected void 
                    setEnumRuntimeProperty(String, String) 
                    throws java.sql.SQLException;
    
                    public java.util.Properties 
                    exposeAsProperties();
    
                    static void 
                    <clinit>();
    
                    public boolean 
                    getParanoid() 
                    throws java.sql.SQLException;
    
                    public void 
                    setParanoid(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAllowMasterDownConnections() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAllowMasterDownConnections(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getLoadBalanceAutoCommitStatementRegex() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLoadBalanceAutoCommitStatementRegex(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getLoadBalanceExceptionChecker() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLoadBalanceExceptionChecker(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getIncludeThreadDumpInDeadlockExceptions() 
                    throws java.sql.SQLException;
    
                    public void 
                    setIncludeThreadDumpInDeadlockExceptions(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getServerConfigCacheFactory() 
                    throws java.sql.SQLException;
    
                    public void 
                    setServerConfigCacheFactory(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getPasswordCharacterEncoding() 
                    throws java.sql.SQLException;
    
                    public void 
                    setPasswordCharacterEncoding(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getReadFromMasterWhenNoSlaves() 
                    throws java.sql.SQLException;
    
                    public void 
                    setReadFromMasterWhenNoSlaves(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getHaEnableJMX() 
                    throws java.sql.SQLException;
    
                    public void 
                    setHaEnableJMX(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getClobberStreamingResults() 
                    throws java.sql.SQLException;
    
                    public void 
                    setClobberStreamingResults(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getCharacterSetResults() 
                    throws java.sql.SQLException;
    
                    public void 
                    setCharacterSetResults(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getProcessEscapeCodesForPrepStmts() 
                    throws java.sql.SQLException;
    
                    public void 
                    setProcessEscapeCodesForPrepStmts(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getSocksProxyHost() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSocksProxyHost(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getMaxAllowedPacket() 
                    throws java.sql.SQLException;
    
                    public void 
                    setMaxAllowedPacket(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getTrustCertificateKeyStoreType() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTrustCertificateKeyStoreType(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAllowPublicKeyRetrieval() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAllowPublicKeyRetrieval(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getCachePrepStmts() 
                    throws java.sql.SQLException;
    
                    public void 
                    setCachePrepStmts(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getExceptionInterceptors() 
                    throws java.sql.SQLException;
    
                    public void 
                    setExceptionInterceptors(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getLoadBalanceBlacklistTimeout() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLoadBalanceBlacklistTimeout(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getTransformedBitIsBoolean() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTransformedBitIsBoolean(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getConnectTimeout() 
                    throws java.sql.SQLException;
    
                    public void 
                    setConnectTimeout(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getDisabledAuthenticationPlugins() 
                    throws java.sql.SQLException;
    
                    public void 
                    setDisabledAuthenticationPlugins(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAutoClosePStmtStreams() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAutoClosePStmtStreams(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getPadCharsWithSpace() 
                    throws java.sql.SQLException;
    
                    public void 
                    setPadCharsWithSpace(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getEnabledSSLCipherSuites() 
                    throws java.sql.SQLException;
    
                    public void 
                    setEnabledSSLCipherSuites(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getCacheResultSetMetadata() 
                    throws java.sql.SQLException;
    
                    public void 
                    setCacheResultSetMetadata(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseServerPrepStmts() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseServerPrepStmts(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getQueriesBeforeRetryMaster() 
                    throws java.sql.SQLException;
    
                    public void 
                    setQueriesBeforeRetryMaster(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getInteractiveClient() 
                    throws java.sql.SQLException;
    
                    public void 
                    setInteractiveClient(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getBlobsAreStrings() 
                    throws java.sql.SQLException;
    
                    public void 
                    setBlobsAreStrings(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getExplainSlowQueries() 
                    throws java.sql.SQLException;
    
                    public void 
                    setExplainSlowQueries(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getClientCertificateKeyStorePassword() 
                    throws java.sql.SQLException;
    
                    public void 
                    setClientCertificateKeyStorePassword(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getServerTimezone() 
                    throws java.sql.SQLException;
    
                    public void 
                    setServerTimezone(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseAffectedRows() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseAffectedRows(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getIgnoreNonTxTables() 
                    throws java.sql.SQLException;
    
                    public void 
                    setIgnoreNonTxTables(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getNoDatetimeStringSync() 
                    throws java.sql.SQLException;
    
                    public void 
                    setNoDatetimeStringSync(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getSocketTimeout() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSocketTimeout(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseLocalSessionState() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseLocalSessionState(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getHaLoadBalanceStrategy() 
                    throws java.sql.SQLException;
    
                    public void 
                    setHaLoadBalanceStrategy(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getEnabledTLSProtocols() 
                    throws java.sql.SQLException;
    
                    public void 
                    setEnabledTLSProtocols(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAlwaysSendSetIsolation() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAlwaysSendSetIsolation(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getSelfDestructOnPingSecondsLifetime() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSelfDestructOnPingSecondsLifetime(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getTrustCertificateKeyStorePassword() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTrustCertificateKeyStorePassword(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getEmulateUnsupportedPstmts() 
                    throws java.sql.SQLException;
    
                    public void 
                    setEmulateUnsupportedPstmts(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseColumnNamesInFindColumn() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseColumnNamesInFindColumn(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseReadAheadInput() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseReadAheadInput(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getPacketDebugBufferSize() 
                    throws java.sql.SQLException;
    
                    public void 
                    setPacketDebugBufferSize(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getTinyInt1isBit() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTinyInt1isBit(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseStreamLengthsInPrepStmts() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseStreamLengthsInPrepStmts(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getFunctionsNeverReturnBlobs() 
                    throws java.sql.SQLException;
    
                    public void 
                    setFunctionsNeverReturnBlobs(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getLoadBalancePingTimeout() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLoadBalancePingTimeout(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getXdevapiUseAsyncProtocol() 
                    throws java.sql.SQLException;
    
                    public void 
                    setXdevapiUseAsyncProtocol(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseCursorFetch() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseCursorFetch(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getCallableStmtCacheSize() 
                    throws java.sql.SQLException;
    
                    public void 
                    setCallableStmtCacheSize(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getYearIsDateType() 
                    throws java.sql.SQLException;
    
                    public void 
                    setYearIsDateType(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getReplicationConnectionGroup() 
                    throws java.sql.SQLException;
    
                    public void 
                    setReplicationConnectionGroup(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getLoadBalanceSQLExceptionSubclassFailover() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLoadBalanceSQLExceptionSubclassFailover(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getPedantic() 
                    throws java.sql.SQLException;
    
                    public void 
                    setPedantic(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getSecondsBeforeRetryMaster() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSecondsBeforeRetryMaster(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getJdbcCompliantTruncation() 
                    throws java.sql.SQLException;
    
                    public void 
                    setJdbcCompliantTruncation(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseNanosForElapsedTime() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseNanosForElapsedTime(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getXdevapiConnectTimeout() 
                    throws java.sql.SQLException;
    
                    public void 
                    setXdevapiConnectTimeout(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getCompensateOnDuplicateKeyUpdateCounts() 
                    throws java.sql.SQLException;
    
                    public void 
                    setCompensateOnDuplicateKeyUpdateCounts(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getRequireSSL() 
                    throws java.sql.SQLException;
    
                    public void 
                    setRequireSSL(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getElideSetAutoCommits() 
                    throws java.sql.SQLException;
    
                    public void 
                    setElideSetAutoCommits(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getXdevapiAsyncResponseTimeout() 
                    throws java.sql.SQLException;
    
                    public void 
                    setXdevapiAsyncResponseTimeout(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getXdevapiSSLTruststorePassword() 
                    throws java.sql.SQLException;
    
                    public void 
                    setXdevapiSSLTruststorePassword(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getLoadBalanceConnectionGroup() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLoadBalanceConnectionGroup(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getLoadBalanceSQLStateFailover() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLoadBalanceSQLStateFailover(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getLogSlowQueries() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLogSlowQueries(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getPrepStmtCacheSqlLimit() 
                    throws java.sql.SQLException;
    
                    public void 
                    setPrepStmtCacheSqlLimit(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getStrictUpdates() 
                    throws java.sql.SQLException;
    
                    public void 
                    setStrictUpdates(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getEnableEscapeProcessing() 
                    throws java.sql.SQLException;
    
                    public void 
                    setEnableEscapeProcessing(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getGatherPerfMetrics() 
                    throws java.sql.SQLException;
    
                    public void 
                    setGatherPerfMetrics(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getGetProceduresReturnsFunctions() 
                    throws java.sql.SQLException;
    
                    public void 
                    setGetProceduresReturnsFunctions(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getLargeRowSizeThreshold() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLargeRowSizeThreshold(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseLocalTransactionState() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseLocalTransactionState(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getEnableQueryTimeouts() 
                    throws java.sql.SQLException;
    
                    public void 
                    setEnableQueryTimeouts(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getSslMode() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSslMode(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getMaxRows() 
                    throws java.sql.SQLException;
    
                    public void 
                    setMaxRows(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getDefaultAuthenticationPlugin() 
                    throws java.sql.SQLException;
    
                    public void 
                    setDefaultAuthenticationPlugin(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getNetTimeoutForStreamingResults() 
                    throws java.sql.SQLException;
    
                    public void 
                    setNetTimeoutForStreamingResults(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getXdevapiSSLTruststore() 
                    throws java.sql.SQLException;
    
                    public void 
                    setXdevapiSSLTruststore(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getSocksProxyPort() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSocksProxyPort(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getClientCertificateKeyStoreUrl() 
                    throws java.sql.SQLException;
    
                    public void 
                    setClientCertificateKeyStoreUrl(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getPrepStmtCacheSize() 
                    throws java.sql.SQLException;
    
                    public void 
                    setPrepStmtCacheSize(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getQueryInterceptors() 
                    throws java.sql.SQLException;
    
                    public void 
                    setQueryInterceptors(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getDontTrackOpenResources() 
                    throws java.sql.SQLException;
    
                    public void 
                    setDontTrackOpenResources(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getPropertiesTransform() 
                    throws java.sql.SQLException;
    
                    public void 
                    setPropertiesTransform(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getCacheServerConfiguration() 
                    throws java.sql.SQLException;
    
                    public void 
                    setCacheServerConfiguration(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getClientInfoProvider() 
                    throws java.sql.SQLException;
    
                    public void 
                    setClientInfoProvider(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getZeroDateTimeBehavior() 
                    throws java.sql.SQLException;
    
                    public void 
                    setZeroDateTimeBehavior(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAllowLoadLocalInfile() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAllowLoadLocalInfile(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getCacheCallableStmts() 
                    throws java.sql.SQLException;
    
                    public void 
                    setCacheCallableStmts(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getLogXaCommands() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLogXaCommands(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseUnbufferedInput() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseUnbufferedInput(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getLogger() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLogger(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getTrustCertificateKeyStoreUrl() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTrustCertificateKeyStoreUrl(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getProfilerEventHandler() 
                    throws java.sql.SQLException;
    
                    public void 
                    setProfilerEventHandler(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getConnectionAttributes() 
                    throws java.sql.SQLException;
    
                    public void 
                    setConnectionAttributes(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getClobCharacterEncoding() 
                    throws java.sql.SQLException;
    
                    public void 
                    setClobCharacterEncoding(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getLoadBalanceValidateConnectionOnSwapServer() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLoadBalanceValidateConnectionOnSwapServer(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getResourceId() 
                    throws java.sql.SQLException;
    
                    public void 
                    setResourceId(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAutoGenerateTestcaseScript() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAutoGenerateTestcaseScript(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getEmptyStringsConvertToZero() 
                    throws java.sql.SQLException;
    
                    public void 
                    setEmptyStringsConvertToZero(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getFailOverReadOnly() 
                    throws java.sql.SQLException;
    
                    public void 
                    setFailOverReadOnly(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getVerifyServerCertificate() 
                    throws java.sql.SQLException;
    
                    public void 
                    setVerifyServerCertificate(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getAuthenticationPlugins() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAuthenticationPlugins(String) 
                    throws java.sql.SQLException;
    
                    public long 
                    getSlowQueryThresholdNanos() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSlowQueryThresholdNanos(long) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseOldAliasMetadataBehavior() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseOldAliasMetadataBehavior(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getIncludeThreadNamesAsStatementComment() 
                    throws java.sql.SQLException;
    
                    public void 
                    setIncludeThreadNamesAsStatementComment(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getMetadataCacheSize() 
                    throws java.sql.SQLException;
    
                    public void 
                    setMetadataCacheSize(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getSlowQueryThresholdMillis() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSlowQueryThresholdMillis(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseHostsInPrivileges() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseHostsInPrivileges(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAllowSlaveDownConnections() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAllowSlaveDownConnections(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getNullCatalogMeansCurrent() 
                    throws java.sql.SQLException;
    
                    public void 
                    setNullCatalogMeansCurrent(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getTcpSndBuf() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTcpSndBuf(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getDontCheckOnDuplicateKeyUpdateInSQL() 
                    throws java.sql.SQLException;
    
                    public void 
                    setDontCheckOnDuplicateKeyUpdateInSQL(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getConnectionCollation() 
                    throws java.sql.SQLException;
    
                    public void 
                    setConnectionCollation(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getTcpTrafficClass() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTcpTrafficClass(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getReadOnlyPropagatesToServer() 
                    throws java.sql.SQLException;
    
                    public void 
                    setReadOnlyPropagatesToServer(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAllowMultiQueries() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAllowMultiQueries(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getLoadBalanceHostRemovalGracePeriod() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLoadBalanceHostRemovalGracePeriod(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getSocketFactory() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSocketFactory(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAutoSlowLog() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAutoSlowLog(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getSelfDestructOnPingMaxOperations() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSelfDestructOnPingMaxOperations(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAutoReconnect() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAutoReconnect(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getXdevapiAuth() 
                    throws java.sql.SQLException;
    
                    public void 
                    setXdevapiAuth(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseOnlyServerErrorMessages() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseOnlyServerErrorMessages(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getRewriteBatchedStatements() 
                    throws java.sql.SQLException;
    
                    public void 
                    setRewriteBatchedStatements(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getNoAccessToProcedureBodies() 
                    throws java.sql.SQLException;
    
                    public void 
                    setNoAccessToProcedureBodies(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getXdevapiSSLMode() 
                    throws java.sql.SQLException;
    
                    public void 
                    setXdevapiSSLMode(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getRetriesAllDown() 
                    throws java.sql.SQLException;
    
                    public void 
                    setRetriesAllDown(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getTcpRcvBuf() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTcpRcvBuf(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getLoadBalanceAutoCommitStatementThreshold() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLoadBalanceAutoCommitStatementThreshold(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getMaxReconnects() 
                    throws java.sql.SQLException;
    
                    public void 
                    setMaxReconnects(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getGenerateSimpleParameterMetadata() 
                    throws java.sql.SQLException;
    
                    public void 
                    setGenerateSimpleParameterMetadata(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getLocatorFetchBufferSize() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLocatorFetchBufferSize(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getXdevapiSSLTruststoreType() 
                    throws java.sql.SQLException;
    
                    public void 
                    setXdevapiSSLTruststoreType(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getSendFractionalSeconds() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSendFractionalSeconds(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getMaxQuerySizeToLog() 
                    throws java.sql.SQLException;
    
                    public void 
                    setMaxQuerySizeToLog(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getInitialTimeout() 
                    throws java.sql.SQLException;
    
                    public void 
                    setInitialTimeout(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getProfileSQL() 
                    throws java.sql.SQLException;
    
                    public void 
                    setProfileSQL(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getTreatUtilDateAsTimestamp() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTreatUtilDateAsTimestamp(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getQueryTimeoutKillsConnection() 
                    throws java.sql.SQLException;
    
                    public void 
                    setQueryTimeoutKillsConnection(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getReconnectAtTxEnd() 
                    throws java.sql.SQLException;
    
                    public void 
                    setReconnectAtTxEnd(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getServerRSAPublicKeyFile() 
                    throws java.sql.SQLException;
    
                    public void 
                    setServerRSAPublicKeyFile(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAllowUrlInLocalInfile() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAllowUrlInLocalInfile(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getSessionVariables() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSessionVariables(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getParseInfoCacheFactory() 
                    throws java.sql.SQLException;
    
                    public void 
                    setParseInfoCacheFactory(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getDetectCustomCollations() 
                    throws java.sql.SQLException;
    
                    public void 
                    setDetectCustomCollations(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getCharacterEncoding() 
                    throws java.sql.SQLException;
    
                    public void 
                    setCharacterEncoding(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseSSL() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseSSL(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getIncludeInnodbStatusInDeadlockExceptions() 
                    throws java.sql.SQLException;
    
                    public void 
                    setIncludeInnodbStatusInDeadlockExceptions(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getCreateDatabaseIfNotExist() 
                    throws java.sql.SQLException;
    
                    public void 
                    setCreateDatabaseIfNotExist(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getServerAffinityOrder() 
                    throws java.sql.SQLException;
    
                    public void 
                    setServerAffinityOrder(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAutoReconnectForPools() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAutoReconnectForPools(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getLocalSocketAddress() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLocalSocketAddress(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseCompression() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseCompression(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getEnablePacketDebug() 
                    throws java.sql.SQLException;
    
                    public void 
                    setEnablePacketDebug(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getPinGlobalTxToPhysicalConnection() 
                    throws java.sql.SQLException;
    
                    public void 
                    setPinGlobalTxToPhysicalConnection(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getReportMetricsIntervalMillis() 
                    throws java.sql.SQLException;
    
                    public void 
                    setReportMetricsIntervalMillis(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getConnectionLifecycleInterceptors() 
                    throws java.sql.SQLException;
    
                    public void 
                    setConnectionLifecycleInterceptors(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAutoDeserialize() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAutoDeserialize(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseUsageAdvisor() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseUsageAdvisor(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUltraDevHack() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUltraDevHack(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getContinueBatchOnError() 
                    throws java.sql.SQLException;
    
                    public void 
                    setContinueBatchOnError(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getPopulateInsertRowWithDefaultValues() 
                    throws java.sql.SQLException;
    
                    public void 
                    setPopulateInsertRowWithDefaultValues(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getUseInformationSchema() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseInformationSchema(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getClientCertificateKeyStoreType() 
                    throws java.sql.SQLException;
    
                    public void 
                    setClientCertificateKeyStoreType(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getDisconnectOnExpiredPasswords() 
                    throws java.sql.SQLException;
    
                    public void 
                    setDisconnectOnExpiredPasswords(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getEmulateLocators() 
                    throws java.sql.SQLException;
    
                    public void 
                    setEmulateLocators(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getAllowNanAndInf() 
                    throws java.sql.SQLException;
    
                    public void 
                    setAllowNanAndInf(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getTcpNoDelay() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTcpNoDelay(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getMaintainTimeStats() 
                    throws java.sql.SQLException;
    
                    public void 
                    setMaintainTimeStats(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getOverrideSupportsIntegrityEnhancementFacility() 
                    throws java.sql.SQLException;
    
                    public void 
                    setOverrideSupportsIntegrityEnhancementFacility(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getTraceProtocol() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTraceProtocol(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getRollbackOnPooledClose() 
                    throws java.sql.SQLException;
    
                    public void 
                    setRollbackOnPooledClose(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getDefaultFetchSize() 
                    throws java.sql.SQLException;
    
                    public void 
                    setDefaultFetchSize(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getDumpQueriesOnException() 
                    throws java.sql.SQLException;
    
                    public void 
                    setDumpQueriesOnException(boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getResultSetSizeThreshold() 
                    throws java.sql.SQLException;
    
                    public void 
                    setResultSetSizeThreshold(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getHoldResultsOpenOverStatementClose() 
                    throws java.sql.SQLException;
    
                    public void 
                    setHoldResultsOpenOverStatementClose(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getTcpKeepAlive() 
                    throws java.sql.SQLException;
    
                    public void 
                    setTcpKeepAlive(boolean) 
                    throws java.sql.SQLException;
    
                    public String 
                    getUseConfigs() 
                    throws java.sql.SQLException;
    
                    public void 
                    setUseConfigs(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getBlobSendChunkSize() 
                    throws java.sql.SQLException;
    
                    public void 
                    setBlobSendChunkSize(int) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/MysqlDataSourceFactory.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class MysqlDataSourceFactory 
                    implements javax.naming.spi.ObjectFactory {
    
                    protected 
                    static 
                    final String 
                    DATA_SOURCE_CLASS_NAME;
    
                    protected 
                    static 
                    final String 
                    POOL_DATA_SOURCE_CLASS_NAME;
    
                    protected 
                    static 
                    final String 
                    XA_DATA_SOURCE_CLASS_NAME;
    
                    public void MysqlDataSourceFactory();
    
                    public Object 
                    getObjectInstance(Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) 
                    throws Exception;
    
                    private String 
                    nullSafeRefAddrStringGet(String, javax.naming.Reference);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/MysqlParameterMetadata.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/MysqlPooledConnection.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class MysqlPooledConnection 
                    implements javax.sql.PooledConnection {
    
                    public 
                    static 
                    final int 
                    CONNECTION_ERROR_EVENT = 1;
    
                    public 
                    static 
                    final int 
                    CONNECTION_CLOSED_EVENT = 2;
    
                    private java.util.Map 
                    connectionEventListeners;
    
                    private java.sql.Connection 
                    logicalHandle;
    
                    private JdbcConnection 
                    physicalConn;
    
                    private com.mysql.cj.exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    private 
                    final java.util.Map 
                    statementEventListeners;
    
                    protected 
                    static MysqlPooledConnection 
                    getInstance(JdbcConnection) 
                    throws java.sql.SQLException;
    
                    public void MysqlPooledConnection(JdbcConnection);
    
                    public 
                    synchronized void 
                    addConnectionEventListener(javax.sql.ConnectionEventListener);
    
                    public 
                    synchronized void 
                    removeConnectionEventListener(javax.sql.ConnectionEventListener);
    
                    public 
                    synchronized java.sql.Connection 
                    getConnection() 
                    throws java.sql.SQLException;
    
                    protected 
                    synchronized java.sql.Connection 
                    getConnection(boolean, boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    close() 
                    throws java.sql.SQLException;
    
                    protected 
                    synchronized void 
                    callConnectionEventListeners(int, java.sql.SQLException);
    
                    protected com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public void 
                    addStatementEventListener(javax.sql.StatementEventListener);
    
                    public void 
                    removeStatementEventListener(javax.sql.StatementEventListener);
    void 
                    fireStatementEvent(javax.sql.StatementEvent) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/MysqlSQLXML$SimpleSaxToReader.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/MysqlSQLXML.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/MysqlSavepoint.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/MysqlXAConnection.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class MysqlXAConnection 
                    extends MysqlPooledConnection 
                    implements javax.sql.XAConnection, javax.transaction.xa.XAResource {
    
                    private 
                    static 
                    final int 
                    MAX_COMMAND_LENGTH = 300;
    
                    private JdbcConnection 
                    underlyingConnection;
    
                    private 
                    static 
                    final java.util.Map 
                    MYSQL_ERROR_CODES_TO_XA_ERROR_CODES;
    
                    private com.mysql.cj.log.Log 
                    log;
    
                    protected boolean 
                    logXaCommands;
    
                    protected 
                    static MysqlXAConnection 
                    getInstance(JdbcConnection, boolean) 
                    throws java.sql.SQLException;
    
                    public void MysqlXAConnection(JdbcConnection, boolean);
    
                    public javax.transaction.xa.XAResource 
                    getXAResource() 
                    throws java.sql.SQLException;
    
                    public int 
                    getTransactionTimeout() 
                    throws javax.transaction.xa.XAException;
    
                    public boolean 
                    setTransactionTimeout(int) 
                    throws javax.transaction.xa.XAException;
    
                    public boolean 
                    isSameRM(javax.transaction.xa.XAResource) 
                    throws javax.transaction.xa.XAException;
    
                    public javax.transaction.xa.Xid[] 
                    recover(int) 
                    throws javax.transaction.xa.XAException;
    
                    protected 
                    static javax.transaction.xa.Xid[] 
                    recover(java.sql.Connection, int) 
                    throws javax.transaction.xa.XAException;
    
                    public int 
                    prepare(javax.transaction.xa.Xid) 
                    throws javax.transaction.xa.XAException;
    
                    public void 
                    forget(javax.transaction.xa.Xid) 
                    throws javax.transaction.xa.XAException;
    
                    public void 
                    rollback(javax.transaction.xa.Xid) 
                    throws javax.transaction.xa.XAException;
    
                    public void 
                    end(javax.transaction.xa.Xid, int) 
                    throws javax.transaction.xa.XAException;
    
                    public void 
                    start(javax.transaction.xa.Xid, int) 
                    throws javax.transaction.xa.XAException;
    
                    public void 
                    commit(javax.transaction.xa.Xid, boolean) 
                    throws javax.transaction.xa.XAException;
    
                    private java.sql.ResultSet 
                    dispatchCommand(String) 
                    throws javax.transaction.xa.XAException;
    
                    protected 
                    static javax.transaction.xa.XAException 
                    mapXAExceptionFromSQLException(java.sql.SQLException);
    
                    private 
                    static void 
                    appendXid(StringBuilder, javax.transaction.xa.Xid);
    
                    public 
                    synchronized java.sql.Connection 
                    getConnection() 
                    throws java.sql.SQLException;
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/MysqlXADataSource.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class MysqlXADataSource 
                    extends MysqlDataSource 
                    implements javax.sql.XADataSource {
    
                    static 
                    final long 
                    serialVersionUID = 7911390333152247455;
    
                    public void MysqlXADataSource();
    
                    public javax.sql.XAConnection 
                    getXAConnection() 
                    throws java.sql.SQLException;
    
                    public javax.sql.XAConnection 
                    getXAConnection(String, String) 
                    throws java.sql.SQLException;
    
                    private javax.sql.XAConnection 
                    wrapConnection(java.sql.Connection) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/MysqlXAException.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class MysqlXAException 
                    extends javax.transaction.xa.XAException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -9075817535836563004;
    
                    private String 
                    message;
    
                    protected String 
                    xidAsString;
    
                    public void MysqlXAException(int, String, String);
    
                    public void MysqlXAException(String, String);
    
                    public String 
                    getMessage();
}

                

com/mysql/cj/jdbc/MysqlXid.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class MysqlXid 
                    implements javax.transaction.xa.Xid {
    int 
                    hash;
    byte[] 
                    myBqual;
    int 
                    myFormatId;
    byte[] 
                    myGtrid;
    
                    public void MysqlXid(byte[], byte[], int);
    
                    public boolean 
                    equals(Object);
    
                    public byte[] 
                    getBranchQualifier();
    
                    public int 
                    getFormatId();
    
                    public byte[] 
                    getGlobalTransactionId();
    
                    public 
                    synchronized int 
                    hashCode();
}

                

com/mysql/cj/jdbc/NClob.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/NonRegisteringDriver$1.class

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class NonRegisteringDriver$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/NonRegisteringDriver.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class NonRegisteringDriver 
                    implements java.sql.Driver {
    
                    public 
                    static String 
                    getOSName();
    
                    public 
                    static String 
                    getPlatform();
    
                    static int 
                    getMajorVersionInternal();
    
                    static int 
                    getMinorVersionInternal();
    
                    public void NonRegisteringDriver() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    acceptsURL(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Connection 
                    connect(String, java.util.Properties) 
                    throws java.sql.SQLException;
    
                    public int 
                    getMajorVersion();
    
                    public int 
                    getMinorVersion();
    
                    public java.sql.DriverPropertyInfo[] 
                    getPropertyInfo(String, java.util.Properties) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    jdbcCompliant();
    
                    public java.util.logging.Logger 
                    getParentLogger() 
                    throws java.sql.SQLFeatureNotSupportedException;
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/ParameterBindings.class

                    package com.mysql.cj.jdbc;

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

                

com/mysql/cj/jdbc/PreparedStatementWrapper.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class PreparedStatementWrapper 
                    extends StatementWrapper 
                    implements java.sql.PreparedStatement {
    
                    protected 
                    static PreparedStatementWrapper 
                    getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement) 
                    throws java.sql.SQLException;
    void PreparedStatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.PreparedStatement);
    
                    public void 
                    setArray(int, java.sql.Array) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAsciiStream(int, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBigDecimal(int, java.math.BigDecimal) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBinaryStream(int, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBlob(int, java.sql.Blob) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBoolean(int, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setByte(int, byte) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBytes(int, byte[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCharacterStream(int, java.io.Reader, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setClob(int, java.sql.Clob) 
                    throws java.sql.SQLException;
    
                    public void 
                    setDate(int, java.sql.Date) 
                    throws java.sql.SQLException;
    
                    public void 
                    setDate(int, java.sql.Date, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public void 
                    setDouble(int, double) 
                    throws java.sql.SQLException;
    
                    public void 
                    setFloat(int, float) 
                    throws java.sql.SQLException;
    
                    public void 
                    setInt(int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setLong(int, long) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSetMetaData 
                    getMetaData() 
                    throws java.sql.SQLException;
    
                    public void 
                    setNull(int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNull(int, int, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.ParameterMetaData 
                    getParameterMetaData() 
                    throws java.sql.SQLException;
    
                    public void 
                    setRef(int, java.sql.Ref) 
                    throws java.sql.SQLException;
    
                    public void 
                    setShort(int, short) 
                    throws java.sql.SQLException;
    
                    public void 
                    setString(int, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTime(int, java.sql.Time) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTime(int, java.sql.Time, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTimestamp(int, java.sql.Timestamp) 
                    throws java.sql.SQLException;
    
                    public void 
                    setTimestamp(int, java.sql.Timestamp, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public void 
                    setURL(int, java.net.URL) 
                    throws java.sql.SQLException;
    
                    public void 
                    setUnicodeStream(int, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    addBatch() 
                    throws java.sql.SQLException;
    
                    public void 
                    clearParameters() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    execute() 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    executeQuery() 
                    throws java.sql.SQLException;
    
                    public int 
                    executeUpdate() 
                    throws java.sql.SQLException;
    
                    public String 
                    toString();
    
                    public void 
                    setRowId(int, java.sql.RowId) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNString(int, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNCharacterStream(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNClob(int, java.sql.NClob) 
                    throws java.sql.SQLException;
    
                    public void 
                    setClob(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBlob(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNClob(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setSQLXML(int, java.sql.SQLXML) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAsciiStream(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBinaryStream(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCharacterStream(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAsciiStream(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBinaryStream(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCharacterStream(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNCharacterStream(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    setClob(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    setBlob(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNClob(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    close() 
                    throws java.sql.SQLException;
    
                    public long 
                    executeLargeUpdate() 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object, java.sql.SQLType) 
                    throws java.sql.SQLException;
    
                    public void 
                    setObject(int, Object, java.sql.SQLType, int) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ServerPreparedStatement.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class ServerPreparedStatement 
                    extends ClientPreparedStatement {
    
                    private boolean 
                    hasOnDuplicateKeyUpdate;
    
                    private boolean 
                    invalid;
    
                    private com.mysql.cj.exceptions.CJException 
                    invalidationException;
    
                    protected boolean 
                    isCached;
    
                    protected 
                    static ServerPreparedStatement 
                    getInstance(JdbcConnection, String, String, int, int) 
                    throws java.sql.SQLException;
    
                    protected void ServerPreparedStatement(JdbcConnection, String, String, int, int) 
                    throws java.sql.SQLException;
    
                    protected void 
                    initQuery();
    
                    public String 
                    toString();
    
                    public void 
                    addBatch() 
                    throws java.sql.SQLException;
    
                    public String 
                    asSql(boolean) 
                    throws java.sql.SQLException;
    
                    protected JdbcConnection 
                    checkClosed();
    
                    public void 
                    clearParameters();
    
                    protected void 
                    setClosed(boolean);
    
                    public void 
                    close() 
                    throws java.sql.SQLException;
    
                    protected long[] 
                    executeBatchSerially(int) 
                    throws java.sql.SQLException;
    
                    private 
                    static java.sql.SQLException 
                    appendMessageToException(java.sql.SQLException, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    protected result.ResultSetInternalMethods 
                    executeInternal(int, com.mysql.cj.protocol.Message, boolean, boolean, com.mysql.cj.protocol.ColumnDefinition, boolean) 
                    throws java.sql.SQLException;
    
                    protected com.mysql.cj.ServerPreparedQueryBindValue 
                    getBinding(int, boolean) 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSetMetaData 
                    getMetaData() 
                    throws java.sql.SQLException;
    
                    public java.sql.ParameterMetaData 
                    getParameterMetaData() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isNull(int);
    
                    public void 
                    realClose(boolean, boolean) 
                    throws java.sql.SQLException;
    
                    protected void 
                    rePrepare();
    
                    protected result.ResultSetInternalMethods 
                    serverExecute(int, boolean, com.mysql.cj.protocol.ColumnDefinition) 
                    throws java.sql.SQLException;
    
                    protected void 
                    serverPrepare(String) 
                    throws java.sql.SQLException;
    
                    protected void 
                    checkBounds(int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setUnicodeStream(int, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setURL(int, java.net.URL) 
                    throws java.sql.SQLException;
    
                    public long 
                    getServerStatementId();
    
                    protected int 
                    setOneBatchedParameterSet(java.sql.PreparedStatement, int, Object) 
                    throws java.sql.SQLException;
    
                    protected boolean 
                    containsOnDuplicateKeyUpdateInSQL();
    
                    protected ClientPreparedStatement 
                    prepareBatchedInsertSQL(JdbcConnection, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setPoolable(boolean) 
                    throws java.sql.SQLException;
}

                

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

                    package com.mysql.cj.jdbc;

                    synchronized 
                    class StatementImpl$1 
                    implements com.mysql.cj.TransactionEventHandler {
    void StatementImpl$1(StatementImpl);
    
                    public void 
                    transactionCompleted();
    
                    public void 
                    transactionBegun();
}

                

com/mysql/cj/jdbc/StatementImpl.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class StatementImpl 
                    implements JdbcStatement {
    
                    protected 
                    static 
                    final String 
                    PING_MARKER = /* ping */;
    
                    protected com.mysql.cj.protocol.a.NativeMessageBuilder 
                    commandBuilder;
    
                    public 
                    static 
                    final byte 
                    USES_VARIABLES_FALSE = 0;
    
                    public 
                    static 
                    final byte 
                    USES_VARIABLES_TRUE = 1;
    
                    public 
                    static 
                    final byte 
                    USES_VARIABLES_UNKNOWN = -1;
    
                    protected String 
                    charEncoding;
    
                    protected 
                    volatile JdbcConnection 
                    connection;
    
                    protected boolean 
                    doEscapeProcessing;
    
                    protected boolean 
                    isClosed;
    
                    protected long 
                    lastInsertId;
    
                    protected int 
                    maxFieldSize;
    
                    public int 
                    maxRows;
    
                    protected java.util.Set 
                    openResults;
    
                    protected boolean 
                    pedantic;
    
                    protected String 
                    pointOfOrigin;
    
                    protected boolean 
                    profileSQL;
    
                    protected result.ResultSetInternalMethods 
                    results;
    
                    protected result.ResultSetInternalMethods 
                    generatedKeysResults;
    
                    protected int 
                    resultSetConcurrency;
    
                    protected long 
                    updateCount;
    
                    protected boolean 
                    useUsageAdvisor;
    
                    protected java.sql.SQLWarning 
                    warningChain;
    
                    protected boolean 
                    holdResultsOpenOverClose;
    
                    protected java.util.ArrayList 
                    batchedGeneratedKeys;
    
                    protected boolean 
                    retrieveGeneratedKeys;
    
                    protected boolean 
                    continueBatchOnError;
    
                    protected com.mysql.cj.PingTarget 
                    pingTarget;
    
                    protected com.mysql.cj.exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    protected boolean 
                    lastQueryIsOnDupKeyUpdate;
    
                    private boolean 
                    isImplicitlyClosingResults;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    dontTrackOpenResources;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    dumpQueriesOnException;
    
                    protected boolean 
                    logSlowQueries;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    rewriteBatchedStatements;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    maxAllowedPacket;
    
                    protected boolean 
                    dontCheckOnDuplicateKeyUpdateInSQL;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    sendFractionalSeconds;
    
                    protected result.ResultSetFactory 
                    resultSetFactory;
    
                    protected com.mysql.cj.Query 
                    query;
    
                    protected com.mysql.cj.NativeSession 
                    session;
    
                    private com.mysql.cj.protocol.Resultset$Type 
                    originalResultSetType;
    
                    private int 
                    originalFetchSize;
    
                    private boolean 
                    isPoolable;
    
                    private boolean 
                    closeOnCompletion;
    
                    public void StatementImpl(JdbcConnection, String) 
                    throws java.sql.SQLException;
    
                    protected void 
                    initQuery();
    
                    public void 
                    addBatch(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    addBatch(Object);
    
                    public java.util.List 
                    getBatchedArgs();
    
                    public void 
                    cancel() 
                    throws java.sql.SQLException;
    
                    protected JdbcConnection 
                    checkClosed();
    
                    protected void 
                    checkForDml(String, char) 
                    throws java.sql.SQLException;
    
                    protected void 
                    checkNullOrEmptyQuery(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    clearBatch() 
                    throws java.sql.SQLException;
    
                    public void 
                    clearBatchedArgs();
    
                    public void 
                    clearWarnings() 
                    throws java.sql.SQLException;
    
                    public void 
                    close() 
                    throws java.sql.SQLException;
    
                    protected void 
                    closeAllOpenResults() 
                    throws java.sql.SQLException;
    
                    protected void 
                    implicitlyCloseAllOpenResults() 
                    throws java.sql.SQLException;
    
                    public void 
                    removeOpenResultSet(result.ResultSetInternalMethods);
    
                    public int 
                    getOpenResultSetCount();
    
                    private void 
                    checkAndPerformCloseOnCompletionAction();
    
                    private result.ResultSetInternalMethods 
                    createResultSetUsingServerFetch(String) 
                    throws java.sql.SQLException;
    
                    protected boolean 
                    createStreamingResultSet();
    
                    public void 
                    enableStreamingResults() 
                    throws java.sql.SQLException;
    
                    public void 
                    disableStreamingResults() 
                    throws java.sql.SQLException;
    
                    protected void 
                    setupStreamingTimeout(JdbcConnection) 
                    throws java.sql.SQLException;
    
                    public com.mysql.cj.CancelQueryTask 
                    startQueryTimer(com.mysql.cj.Query, int);
    
                    public void 
                    stopQueryTimer(com.mysql.cj.CancelQueryTask, boolean, boolean);
    
                    public boolean 
                    execute(String) 
                    throws java.sql.SQLException;
    
                    private boolean 
                    executeInternal(String, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    statementBegins();
    
                    public void 
                    resetCancelledState();
    
                    public boolean 
                    execute(String, int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    execute(String, int[]) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    execute(String, String[]) 
                    throws java.sql.SQLException;
    
                    public int[] 
                    executeBatch() 
                    throws java.sql.SQLException;
    
                    protected long[] 
                    executeBatchInternal() 
                    throws java.sql.SQLException;
    
                    protected 
                    final boolean 
                    hasDeadlockOrTimeoutRolledBackTx(java.sql.SQLException);
    
                    private long[] 
                    executeBatchUsingMultiQueries(boolean, int, int) 
                    throws java.sql.SQLException;
    
                    protected int 
                    processMultiCountsAndKeys(StatementImpl, int, long[]) 
                    throws java.sql.SQLException;
    
                    protected java.sql.SQLException 
                    handleExceptionForBatch(int, int, long[], java.sql.SQLException) 
                    throws java.sql.BatchUpdateException, java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    executeQuery(String) 
                    throws java.sql.SQLException;
    
                    protected void 
                    doPingInstead() 
                    throws java.sql.SQLException;
    
                    protected result.ResultSetInternalMethods 
                    generatePingResultSet() 
                    throws java.sql.SQLException;
    
                    public void 
                    executeSimpleNonQuery(JdbcConnection, String) 
                    throws java.sql.SQLException;
    
                    public int 
                    executeUpdate(String) 
                    throws java.sql.SQLException;
    
                    protected long 
                    executeUpdateInternal(String, boolean, boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    executeUpdate(String, int) 
                    throws java.sql.SQLException;
    
                    public int 
                    executeUpdate(String, int[]) 
                    throws java.sql.SQLException;
    
                    public int 
                    executeUpdate(String, String[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.Connection 
                    getConnection() 
                    throws java.sql.SQLException;
    
                    public int 
                    getFetchDirection() 
                    throws java.sql.SQLException;
    
                    public int 
                    getFetchSize() 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getGeneratedKeys() 
                    throws java.sql.SQLException;
    
                    protected result.ResultSetInternalMethods 
                    getGeneratedKeysInternal() 
                    throws java.sql.SQLException;
    
                    protected result.ResultSetInternalMethods 
                    getGeneratedKeysInternal(long) 
                    throws java.sql.SQLException;
    
                    public long 
                    getLastInsertID();
    
                    public long 
                    getLongUpdateCount();
    
                    public int 
                    getMaxFieldSize() 
                    throws java.sql.SQLException;
    
                    public int 
                    getMaxRows() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getMoreResults() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getMoreResults(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getQueryTimeout() 
                    throws java.sql.SQLException;
    
                    private long 
                    getRecordCountFromInfo(String);
    
                    public java.sql.ResultSet 
                    getResultSet() 
                    throws java.sql.SQLException;
    
                    public int 
                    getResultSetConcurrency() 
                    throws java.sql.SQLException;
    
                    public int 
                    getResultSetHoldability() 
                    throws java.sql.SQLException;
    
                    protected result.ResultSetInternalMethods 
                    getResultSetInternal();
    
                    public int 
                    getResultSetType() 
                    throws java.sql.SQLException;
    
                    public int 
                    getUpdateCount() 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLWarning 
                    getWarnings() 
                    throws java.sql.SQLException;
    
                    protected void 
                    realClose(boolean, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCursorName(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setEscapeProcessing(boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setFetchDirection(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setFetchSize(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setHoldResultsOpenOverClose(boolean);
    
                    public void 
                    setMaxFieldSize(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setMaxRows(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setQueryTimeout(int) 
                    throws java.sql.SQLException;
    void 
                    setResultSetConcurrency(int) 
                    throws java.sql.SQLException;
    void 
                    setResultSetType(com.mysql.cj.protocol.Resultset$Type) 
                    throws java.sql.SQLException;
    void 
                    setResultSetType(int) 
                    throws java.sql.SQLException;
    
                    protected void 
                    getBatchedGeneratedKeys(java.sql.Statement) 
                    throws java.sql.SQLException;
    
                    protected void 
                    getBatchedGeneratedKeys(int) 
                    throws java.sql.SQLException;
    
                    private boolean 
                    useServerFetch() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isClosed() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isPoolable() 
                    throws java.sql.SQLException;
    
                    public void 
                    setPoolable(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    public Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
    
                    protected 
                    static int 
                    findStartOfStatement(String);
    
                    public java.io.InputStream 
                    getLocalInfileInputStream();
    
                    public void 
                    setLocalInfileInputStream(java.io.InputStream);
    
                    public void 
                    setPingTarget(com.mysql.cj.PingTarget);
    
                    public com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    protected boolean 
                    containsOnDuplicateKeyInString(String);
    
                    public void 
                    closeOnCompletion() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isCloseOnCompletion() 
                    throws java.sql.SQLException;
    
                    public long[] 
                    executeLargeBatch() 
                    throws java.sql.SQLException;
    
                    public long 
                    executeLargeUpdate(String) 
                    throws java.sql.SQLException;
    
                    public long 
                    executeLargeUpdate(String, int) 
                    throws java.sql.SQLException;
    
                    public long 
                    executeLargeUpdate(String, int[]) 
                    throws java.sql.SQLException;
    
                    public long 
                    executeLargeUpdate(String, String[]) 
                    throws java.sql.SQLException;
    
                    public long 
                    getLargeMaxRows() 
                    throws java.sql.SQLException;
    
                    public long 
                    getLargeUpdateCount() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLargeMaxRows(long) 
                    throws java.sql.SQLException;
    
                    public String 
                    getCurrentCatalog();
    
                    public long 
                    getServerStatementId();
    
                    public com.mysql.cj.protocol.ProtocolEntityFactory 
                    getResultSetFactory();
    
                    public int 
                    getId();
    
                    public void 
                    setCancelStatus(com.mysql.cj.Query$CancelStatus);
    
                    public void 
                    checkCancelTimeout();
    
                    public com.mysql.cj.Session 
                    getSession();
    
                    public Object 
                    getCancelTimeoutMutex();
    
                    public void 
                    closeQuery();
    
                    public int 
                    getResultFetchSize();
    
                    public void 
                    setResultFetchSize(int);
    
                    public com.mysql.cj.protocol.Resultset$Type 
                    getResultType();
    
                    public void 
                    setResultType(com.mysql.cj.protocol.Resultset$Type);
    
                    public int 
                    getTimeoutInMillis();
    
                    public void 
                    setTimeoutInMillis(int);
    
                    public com.mysql.cj.log.ProfilerEventHandler 
                    getEventSink();
    
                    public void 
                    setEventSink(com.mysql.cj.log.ProfilerEventHandler);
    
                    public java.util.concurrent.atomic.AtomicBoolean 
                    getStatementExecuting();
    
                    public void 
                    setCurrentCatalog(String);
    
                    public boolean 
                    isClearWarningsCalled();
    
                    public void 
                    setClearWarningsCalled(boolean);
    
                    public com.mysql.cj.Query 
                    getQuery();
}

                

com/mysql/cj/jdbc/StatementWrapper.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class StatementWrapper 
                    extends WrapperBase 
                    implements java.sql.Statement {
    
                    protected java.sql.Statement 
                    wrappedStmt;
    
                    protected ConnectionWrapper 
                    wrappedConn;
    
                    protected 
                    static StatementWrapper 
                    getInstance(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement) 
                    throws java.sql.SQLException;
    
                    public void StatementWrapper(ConnectionWrapper, MysqlPooledConnection, java.sql.Statement);
    
                    public java.sql.Connection 
                    getConnection() 
                    throws java.sql.SQLException;
    
                    public void 
                    setCursorName(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setEscapeProcessing(boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setFetchDirection(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getFetchDirection() 
                    throws java.sql.SQLException;
    
                    public void 
                    setFetchSize(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getFetchSize() 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getGeneratedKeys() 
                    throws java.sql.SQLException;
    
                    public void 
                    setMaxFieldSize(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getMaxFieldSize() 
                    throws java.sql.SQLException;
    
                    public void 
                    setMaxRows(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getMaxRows() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getMoreResults() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getMoreResults(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setQueryTimeout(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getQueryTimeout() 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    getResultSet() 
                    throws java.sql.SQLException;
    
                    public int 
                    getResultSetConcurrency() 
                    throws java.sql.SQLException;
    
                    public int 
                    getResultSetHoldability() 
                    throws java.sql.SQLException;
    
                    public int 
                    getResultSetType() 
                    throws java.sql.SQLException;
    
                    public int 
                    getUpdateCount() 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLWarning 
                    getWarnings() 
                    throws java.sql.SQLException;
    
                    public void 
                    addBatch(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    cancel() 
                    throws java.sql.SQLException;
    
                    public void 
                    clearBatch() 
                    throws java.sql.SQLException;
    
                    public void 
                    clearWarnings() 
                    throws java.sql.SQLException;
    
                    public void 
                    close() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    execute(String, int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    execute(String, int[]) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    execute(String, String[]) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    execute(String) 
                    throws java.sql.SQLException;
    
                    public int[] 
                    executeBatch() 
                    throws java.sql.SQLException;
    
                    public java.sql.ResultSet 
                    executeQuery(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    executeUpdate(String, int) 
                    throws java.sql.SQLException;
    
                    public int 
                    executeUpdate(String, int[]) 
                    throws java.sql.SQLException;
    
                    public int 
                    executeUpdate(String, String[]) 
                    throws java.sql.SQLException;
    
                    public int 
                    executeUpdate(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    enableStreamingResults() 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isClosed() 
                    throws java.sql.SQLException;
    
                    public void 
                    setPoolable(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isPoolable() 
                    throws java.sql.SQLException;
    
                    public void 
                    closeOnCompletion() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isCloseOnCompletion() 
                    throws java.sql.SQLException;
    
                    public long[] 
                    executeLargeBatch() 
                    throws java.sql.SQLException;
    
                    public long 
                    executeLargeUpdate(String) 
                    throws java.sql.SQLException;
    
                    public long 
                    executeLargeUpdate(String, int) 
                    throws java.sql.SQLException;
    
                    public long 
                    executeLargeUpdate(String, int[]) 
                    throws java.sql.SQLException;
    
                    public long 
                    executeLargeUpdate(String, String[]) 
                    throws java.sql.SQLException;
    
                    public long 
                    getLargeMaxRows() 
                    throws java.sql.SQLException;
    
                    public long 
                    getLargeUpdateCount() 
                    throws java.sql.SQLException;
    
                    public void 
                    setLargeMaxRows(long) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/SuspendableXAConnection.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class SuspendableXAConnection 
                    extends MysqlPooledConnection 
                    implements javax.sql.XAConnection, javax.transaction.xa.XAResource {
    
                    private 
                    static 
                    final java.util.Map 
                    XIDS_TO_PHYSICAL_CONNECTIONS;
    
                    private javax.transaction.xa.Xid 
                    currentXid;
    
                    private javax.sql.XAConnection 
                    currentXAConnection;
    
                    private javax.transaction.xa.XAResource 
                    currentXAResource;
    
                    private JdbcConnection 
                    underlyingConnection;
    
                    protected 
                    static SuspendableXAConnection 
                    getInstance(JdbcConnection) 
                    throws java.sql.SQLException;
    
                    public void SuspendableXAConnection(JdbcConnection);
    
                    private 
                    static 
                    synchronized javax.sql.XAConnection 
                    findConnectionForXid(JdbcConnection, javax.transaction.xa.Xid) 
                    throws java.sql.SQLException;
    
                    private 
                    static 
                    synchronized void 
                    removeXAConnectionMapping(javax.transaction.xa.Xid);
    
                    private 
                    synchronized void 
                    switchToXid(javax.transaction.xa.Xid) 
                    throws javax.transaction.xa.XAException;
    
                    public javax.transaction.xa.XAResource 
                    getXAResource() 
                    throws java.sql.SQLException;
    
                    public void 
                    commit(javax.transaction.xa.Xid, boolean) 
                    throws javax.transaction.xa.XAException;
    
                    public void 
                    end(javax.transaction.xa.Xid, int) 
                    throws javax.transaction.xa.XAException;
    
                    public void 
                    forget(javax.transaction.xa.Xid) 
                    throws javax.transaction.xa.XAException;
    
                    public int 
                    getTransactionTimeout() 
                    throws javax.transaction.xa.XAException;
    
                    public boolean 
                    isSameRM(javax.transaction.xa.XAResource) 
                    throws javax.transaction.xa.XAException;
    
                    public int 
                    prepare(javax.transaction.xa.Xid) 
                    throws javax.transaction.xa.XAException;
    
                    public javax.transaction.xa.Xid[] 
                    recover(int) 
                    throws javax.transaction.xa.XAException;
    
                    public void 
                    rollback(javax.transaction.xa.Xid) 
                    throws javax.transaction.xa.XAException;
    
                    public boolean 
                    setTransactionTimeout(int) 
                    throws javax.transaction.xa.XAException;
    
                    public void 
                    start(javax.transaction.xa.Xid, int) 
                    throws javax.transaction.xa.XAException;
    
                    public 
                    synchronized java.sql.Connection 
                    getConnection() 
                    throws java.sql.SQLException;
    
                    public void 
                    close() 
                    throws java.sql.SQLException;
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/WrapperBase$ConnectionErrorFiringInvocationHandler.class

                    package com.mysql.cj.jdbc;

                    public 
                    synchronized 
                    class WrapperBase$ConnectionErrorFiringInvocationHandler 
                    implements reflect.InvocationHandler {
    Object 
                    invokeOn;
    
                    public void WrapperBase$ConnectionErrorFiringInvocationHandler(WrapperBase, Object);
    
                    public Object 
                    invoke(Object, reflect.Method, Object[]) 
                    throws Throwable;
    
                    private Object 
                    proxyIfInterfaceIsJdbc(Object, Class);
}

                

com/mysql/cj/jdbc/WrapperBase.class

                    package com.mysql.cj.jdbc;

                    abstract 
                    synchronized 
                    class WrapperBase {
    
                    protected MysqlPooledConnection 
                    pooledConnection;
    
                    protected java.util.Map 
                    unwrappedInterfaces;
    
                    protected com.mysql.cj.exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    protected void 
                    checkAndFireConnectionError(java.sql.SQLException) 
                    throws java.sql.SQLException;
    
                    protected void WrapperBase(MysqlPooledConnection);
}

                

com/mysql/cj/jdbc/admin/MiniAdmin.class

                    package com.mysql.cj.jdbc.admin;

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

                

com/mysql/cj/jdbc/admin/TimezoneDump.class

                    package com.mysql.cj.jdbc.admin;

                    public 
                    synchronized 
                    class TimezoneDump {
    
                    private 
                    static 
                    final String 
                    DEFAULT_URL = jdbc:mysql:///test;
    
                    public void TimezoneDump();
    
                    public 
                    static void 
                    main(String[]) 
                    throws Exception;
}

                

com/mysql/cj/jdbc/exceptions/CommunicationsException.class

                    package com.mysql.cj.jdbc.exceptions;

                    public 
                    synchronized 
                    class CommunicationsException 
                    extends java.sql.SQLRecoverableException 
                    implements com.mysql.cj.exceptions.StreamingNotifiable {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 4317904269000988676;
    
                    private String 
                    exceptionMessage;
    
                    public void CommunicationsException(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Exception);
    
                    public void CommunicationsException(String, Throwable);
    
                    public String 
                    getMessage();
    
                    public String 
                    getSQLState();
    
                    public void 
                    setWasStreamingResults();
}

                

com/mysql/cj/jdbc/exceptions/ConnectionFeatureNotAvailableException.class

                    package com.mysql.cj.jdbc.exceptions;

                    public 
                    synchronized 
                    class ConnectionFeatureNotAvailableException 
                    extends CommunicationsException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 8315412078945570018;
    
                    public void ConnectionFeatureNotAvailableException(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.protocol.PacketSentTimeHolder, Exception);
    
                    public void ConnectionFeatureNotAvailableException(String, Throwable);
    
                    public String 
                    getMessage();
    
                    public String 
                    getSQLState();
}

                

com/mysql/cj/jdbc/exceptions/MySQLQueryInterruptedException.class

                    package com.mysql.cj.jdbc.exceptions;

                    public 
                    synchronized 
                    class MySQLQueryInterruptedException 
                    extends java.sql.SQLNonTransientException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = -8714521137662613517;
    
                    public void MySQLQueryInterruptedException();
    
                    public void MySQLQueryInterruptedException(String, String, int);
    
                    public void MySQLQueryInterruptedException(String, String);
    
                    public void MySQLQueryInterruptedException(String);
}

                

com/mysql/cj/jdbc/exceptions/MySQLStatementCancelledException.class

                    package com.mysql.cj.jdbc.exceptions;

                    public 
                    synchronized 
                    class MySQLStatementCancelledException 
                    extends java.sql.SQLNonTransientException {
    
                    static 
                    final long 
                    serialVersionUID = -8762717748377197378;
    
                    public void MySQLStatementCancelledException(String, String, int);
    
                    public void MySQLStatementCancelledException(String, String);
    
                    public void MySQLStatementCancelledException(String);
    
                    public void MySQLStatementCancelledException();
}

                

com/mysql/cj/jdbc/exceptions/MySQLTimeoutException.class

                    package com.mysql.cj.jdbc.exceptions;

                    public 
                    synchronized 
                    class MySQLTimeoutException 
                    extends java.sql.SQLTimeoutException {
    
                    static 
                    final long 
                    serialVersionUID = -789621240523239939;
    
                    public void MySQLTimeoutException(String, String, int);
    
                    public void MySQLTimeoutException(String, String);
    
                    public void MySQLTimeoutException(String);
    
                    public void MySQLTimeoutException();
}

                

com/mysql/cj/jdbc/exceptions/MySQLTransactionRollbackException.class

                    package com.mysql.cj.jdbc.exceptions;

                    public 
                    synchronized 
                    class MySQLTransactionRollbackException 
                    extends java.sql.SQLTransactionRollbackException 
                    implements com.mysql.cj.exceptions.DeadlockTimeoutRollbackMarker {
    
                    static 
                    final long 
                    serialVersionUID = 6034999468737899730;
    
                    public void MySQLTransactionRollbackException(String, String, int);
    
                    public void MySQLTransactionRollbackException(String, String);
    
                    public void MySQLTransactionRollbackException(String);
    
                    public void MySQLTransactionRollbackException();
}

                

com/mysql/cj/jdbc/exceptions/MysqlDataTruncation.class

                    package com.mysql.cj.jdbc.exceptions;

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

                

com/mysql/cj/jdbc/exceptions/NotUpdatable.class

                    package com.mysql.cj.jdbc.exceptions;

                    public 
                    synchronized 
                    class NotUpdatable 
                    extends java.sql.SQLException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 6004153665887216929;
    
                    public void NotUpdatable(String);
}

                

com/mysql/cj/jdbc/exceptions/OperationNotSupportedException.class

                    package com.mysql.cj.jdbc.exceptions;

                    public 
                    synchronized 
                    class OperationNotSupportedException 
                    extends java.sql.SQLException {
    
                    static 
                    final long 
                    serialVersionUID = 474918612056813430;
    
                    public void OperationNotSupportedException();
    
                    public void OperationNotSupportedException(String);
}

                

com/mysql/cj/jdbc/exceptions/PacketTooBigException.class

                    package com.mysql.cj.jdbc.exceptions;

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

                

com/mysql/cj/jdbc/exceptions/SQLError.class

                    package com.mysql.cj.jdbc.exceptions;

                    public 
                    synchronized 
                    class SQLError {
    
                    public void SQLError();
    
                    public 
                    static java.sql.SQLException 
                    createSQLException(String, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static java.sql.SQLException 
                    createSQLException(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static java.sql.SQLException 
                    createSQLException(String, String, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static java.sql.SQLException 
                    createSQLException(String, String, int, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static java.sql.SQLException 
                    createSQLException(String, String, int, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static java.sql.SQLException 
                    createSQLException(String, String, int, boolean, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static java.sql.SQLException 
                    createSQLException(String, String, int, boolean, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static java.sql.SQLException 
                    createCommunicationsException(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.protocol.PacketSentTimeHolder, com.mysql.cj.protocol.PacketReceivedTimeHolder, Exception, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static java.sql.SQLException 
                    createCommunicationsException(String, Throwable, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    private 
                    static java.sql.SQLException 
                    runThroughExceptionInterceptor(com.mysql.cj.exceptions.ExceptionInterceptor, java.sql.SQLException);
    
                    public 
                    static java.sql.SQLException 
                    createBatchUpdateException(java.sql.SQLException, long[], com.mysql.cj.exceptions.ExceptionInterceptor) 
                    throws java.sql.SQLException;
    
                    public 
                    static java.sql.SQLException 
                    createSQLFeatureNotSupportedException();
    
                    public 
                    static java.sql.SQLException 
                    createSQLFeatureNotSupportedException(String, String, com.mysql.cj.exceptions.ExceptionInterceptor) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/exceptions/SQLExceptionsMapping.class

                    package com.mysql.cj.jdbc.exceptions;

                    public 
                    synchronized 
                    class SQLExceptionsMapping {
    
                    public void SQLExceptionsMapping();
    
                    public 
                    static java.sql.SQLException 
                    translateException(Throwable, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static java.sql.SQLException 
                    translateException(Throwable);
}

                

com/mysql/cj/jdbc/ha/BalanceStrategy.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    abstract 
                    interface BalanceStrategy {
    
                    public 
                    abstract com.mysql.cj.jdbc.JdbcConnection 
                    pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ha/BestResponseTimeBalanceStrategy.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class BestResponseTimeBalanceStrategy 
                    implements BalanceStrategy {
    
                    public void BestResponseTimeBalanceStrategy();
    
                    public com.mysql.cj.jdbc.ConnectionImpl 
                    pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ha/FailoverConnectionProxy$FailoverJdbcInterfaceProxy.class

                    package com.mysql.cj.jdbc.ha;

                    synchronized 
                    class FailoverConnectionProxy$FailoverJdbcInterfaceProxy 
                    extends MultiHostConnectionProxy$JdbcInterfaceProxy {
    void FailoverConnectionProxy$FailoverJdbcInterfaceProxy(FailoverConnectionProxy, Object);
    
                    public Object 
                    invoke(Object, reflect.Method, Object[]) 
                    throws Throwable;
}

                

com/mysql/cj/jdbc/ha/FailoverConnectionProxy.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class FailoverConnectionProxy 
                    extends MultiHostConnectionProxy {
    
                    private 
                    static 
                    final String 
                    METHOD_SET_READ_ONLY = setReadOnly;
    
                    private 
                    static 
                    final String 
                    METHOD_SET_AUTO_COMMIT = setAutoCommit;
    
                    private 
                    static 
                    final String 
                    METHOD_COMMIT = commit;
    
                    private 
                    static 
                    final String 
                    METHOD_ROLLBACK = rollback;
    
                    private 
                    static 
                    final int 
                    NO_CONNECTION_INDEX = -1;
    
                    private 
                    static 
                    final int 
                    DEFAULT_PRIMARY_HOST_INDEX = 0;
    
                    private int 
                    secondsBeforeRetryPrimaryHost;
    
                    private long 
                    queriesBeforeRetryPrimaryHost;
    
                    private boolean 
                    failoverReadOnly;
    
                    private int 
                    retriesAllDown;
    
                    private int 
                    currentHostIndex;
    
                    private int 
                    primaryHostIndex;
    
                    private Boolean 
                    explicitlyReadOnly;
    
                    private boolean 
                    explicitlyAutoCommit;
    
                    private boolean 
                    enableFallBackToPrimaryHost;
    
                    private long 
                    primaryHostFailTimeMillis;
    
                    private long 
                    queriesIssuedSinceFailover;
    
                    public 
                    static com.mysql.cj.jdbc.JdbcConnection 
                    createProxyInstance(com.mysql.cj.conf.ConnectionUrl) 
                    throws java.sql.SQLException;
    
                    private void FailoverConnectionProxy(com.mysql.cj.conf.ConnectionUrl) 
                    throws java.sql.SQLException;
    MultiHostConnectionProxy$JdbcInterfaceProxy 
                    getNewJdbcInterfaceProxy(Object);
    boolean 
                    shouldExceptionTriggerConnectionSwitch(Throwable);
    boolean 
                    isMasterConnection();
    
                    synchronized void 
                    pickNewConnection() 
                    throws java.sql.SQLException;
    
                    synchronized com.mysql.cj.jdbc.ConnectionImpl 
                    createConnectionForHostIndex(int) 
                    throws java.sql.SQLException;
    
                    private 
                    synchronized void 
                    connectTo(int) 
                    throws java.sql.SQLException;
    
                    private 
                    synchronized void 
                    switchCurrentConnectionTo(int, com.mysql.cj.jdbc.JdbcConnection) 
                    throws java.sql.SQLException;
    
                    private 
                    synchronized void 
                    failOver() 
                    throws java.sql.SQLException;
    
                    private 
                    synchronized void 
                    failOver(int) 
                    throws java.sql.SQLException;
    
                    synchronized void 
                    fallBackToPrimaryIfAvailable();
    
                    private int 
                    nextHost(int, boolean);
    
                    synchronized void 
                    incrementQueriesIssuedSinceFailover();
    
                    synchronized boolean 
                    readyToFallBackToPrimaryHost();
    
                    synchronized boolean 
                    isConnected();
    
                    synchronized boolean 
                    isPrimaryHostIndex(int);
    
                    synchronized boolean 
                    connectedToPrimaryHost();
    
                    synchronized boolean 
                    connectedToSecondaryHost();
    
                    private 
                    synchronized boolean 
                    secondsBeforeRetryPrimaryHostIsMet();
    
                    private 
                    synchronized boolean 
                    queriesBeforeRetryPrimaryHostIsMet();
    
                    private 
                    synchronized void 
                    resetAutoFallBackCounters();
    
                    synchronized void 
                    doClose() 
                    throws java.sql.SQLException;
    
                    synchronized void 
                    doAbortInternal() 
                    throws java.sql.SQLException;
    
                    synchronized void 
                    doAbort(java.util.concurrent.Executor) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized Object 
                    invokeMore(Object, reflect.Method, Object[]) 
                    throws Throwable;
}

                

com/mysql/cj/jdbc/ha/LoadBalanceExceptionChecker.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    abstract 
                    interface LoadBalanceExceptionChecker {
    
                    public 
                    abstract void 
                    init(java.util.Properties);
    
                    public 
                    abstract void 
                    destroy();
    
                    public 
                    abstract boolean 
                    shouldExceptionTriggerFailover(Throwable);
}

                

com/mysql/cj/jdbc/ha/LoadBalancedAutoCommitInterceptor.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class LoadBalancedAutoCommitInterceptor 
                    implements com.mysql.cj.interceptors.QueryInterceptor {
    
                    private int 
                    matchingAfterStatementCount;
    
                    private int 
                    matchingAfterStatementThreshold;
    
                    private String 
                    matchingAfterStatementRegex;
    
                    private com.mysql.cj.jdbc.JdbcConnection 
                    conn;
    
                    private LoadBalancedConnectionProxy 
                    proxy;
    
                    private boolean 
                    countStatements;
    
                    public void LoadBalancedAutoCommitInterceptor();
    
                    public void 
                    destroy();
    
                    public boolean 
                    executeTopLevelOnly();
    
                    public com.mysql.cj.interceptors.QueryInterceptor 
                    init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    
                    public com.mysql.cj.protocol.Resultset 
                    postProcess(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ServerSession);
    
                    public com.mysql.cj.protocol.Resultset 
                    preProcess(java.util.function.Supplier, com.mysql.cj.Query);
    void 
                    pauseCounters();
    void 
                    resumeCounters();
}

                

com/mysql/cj/jdbc/ha/LoadBalancedConnection.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    abstract 
                    interface LoadBalancedConnection 
                    extends com.mysql.cj.jdbc.JdbcConnection {
    
                    public 
                    abstract boolean 
                    addHost(String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    removeHost(String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    removeHostWhenNotInUse(String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    ping(boolean) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ha/LoadBalancedConnectionProxy$NullLoadBalancedConnectionProxy.class

                    package com.mysql.cj.jdbc.ha;

                    synchronized 
                    class LoadBalancedConnectionProxy$NullLoadBalancedConnectionProxy 
                    implements reflect.InvocationHandler {
    
                    public void LoadBalancedConnectionProxy$NullLoadBalancedConnectionProxy();
    
                    public Object 
                    invoke(Object, reflect.Method, Object[]) 
                    throws Throwable;
}

                

com/mysql/cj/jdbc/ha/LoadBalancedConnectionProxy.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class LoadBalancedConnectionProxy 
                    extends MultiHostConnectionProxy 
                    implements com.mysql.cj.PingTarget {
    
                    private com.mysql.cj.jdbc.ConnectionGroup 
                    connectionGroup;
    
                    private long 
                    connectionGroupProxyID;
    
                    protected java.util.Map 
                    liveConnections;
    
                    private java.util.Map 
                    hostsToListIndexMap;
    
                    private java.util.Map 
                    connectionsToHostsMap;
    
                    private long 
                    totalPhysicalConnections;
    
                    private long[] 
                    responseTimes;
    
                    private int 
                    retriesAllDown;
    
                    private BalanceStrategy 
                    balancer;
    
                    private int 
                    globalBlacklistTimeout;
    
                    private 
                    static java.util.Map 
                    globalBlacklist;
    
                    private int 
                    hostRemovalGracePeriod;
    
                    private java.util.Set 
                    hostsToRemove;
    
                    private boolean 
                    inTransaction;
    
                    private long 
                    transactionStartTime;
    
                    private long 
                    transactionCount;
    
                    private LoadBalanceExceptionChecker 
                    exceptionChecker;
    
                    private 
                    static Class[] 
                    INTERFACES_TO_PROXY;
    
                    private 
                    static LoadBalancedConnection 
                    nullLBConnectionInstance;
    
                    public 
                    static LoadBalancedConnection 
                    createProxyInstance(com.mysql.cj.conf.url.LoadbalanceConnectionUrl) 
                    throws java.sql.SQLException;
    
                    public void LoadBalancedConnectionProxy(com.mysql.cj.conf.url.LoadbalanceConnectionUrl) 
                    throws java.sql.SQLException;
    com.mysql.cj.jdbc.JdbcConnection 
                    getNewWrapperForThisAsConnection() 
                    throws java.sql.SQLException;
    
                    protected void 
                    propagateProxyDown(com.mysql.cj.jdbc.JdbcConnection);
    
                    public boolean 
                    shouldExceptionTriggerFailover(Throwable);
    boolean 
                    shouldExceptionTriggerConnectionSwitch(Throwable);
    boolean 
                    isMasterConnection();
    
                    synchronized void 
                    invalidateConnection(com.mysql.cj.jdbc.JdbcConnection) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    pickNewConnection() 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized com.mysql.cj.jdbc.ConnectionImpl 
                    createConnectionForHost(com.mysql.cj.conf.HostInfo) 
                    throws java.sql.SQLException;
    void 
                    syncSessionState(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.JdbcConnection, boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized com.mysql.cj.jdbc.ConnectionImpl 
                    createConnectionForHost(String) 
                    throws java.sql.SQLException;
    
                    private 
                    synchronized void 
                    closeAllConnections();
    
                    synchronized void 
                    doClose();
    
                    synchronized void 
                    doAbortInternal();
    
                    synchronized void 
                    doAbort(java.util.concurrent.Executor);
    
                    public 
                    synchronized Object 
                    invokeMore(Object, reflect.Method, Object[]) 
                    throws Throwable;
    
                    public 
                    synchronized void 
                    doPing() 
                    throws java.sql.SQLException;
    
                    public void 
                    addToGlobalBlacklist(String, long);
    
                    public void 
                    addToGlobalBlacklist(String);
    
                    public boolean 
                    isGlobalBlacklistEnabled();
    
                    public 
                    synchronized java.util.Map 
                    getGlobalBlacklist();
    
                    public void 
                    removeHostWhenNotInUse(String) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    removeHost(String) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized boolean 
                    addHost(String);
    
                    public 
                    synchronized boolean 
                    inTransaction();
    
                    public 
                    synchronized long 
                    getTransactionCount();
    
                    public 
                    synchronized long 
                    getActivePhysicalConnectionCount();
    
                    public 
                    synchronized long 
                    getTotalPhysicalConnectionCount();
    
                    public 
                    synchronized long 
                    getConnectionGroupProxyID();
    
                    public 
                    synchronized String 
                    getCurrentActiveHost();
    
                    public 
                    synchronized long 
                    getCurrentTransactionDuration();
    
                    static 
                    synchronized LoadBalancedConnection 
                    getNullLoadBalancedConnectionInstance();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/ha/LoadBalancedMySQLConnection.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class LoadBalancedMySQLConnection 
                    extends MultiHostMySQLConnection 
                    implements LoadBalancedConnection {
    
                    public void LoadBalancedMySQLConnection(LoadBalancedConnectionProxy);
    
                    public LoadBalancedConnectionProxy 
                    getThisAsProxy();
    
                    public void 
                    close() 
                    throws java.sql.SQLException;
    
                    public void 
                    ping() 
                    throws java.sql.SQLException;
    
                    public void 
                    ping(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    addHost(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    removeHost(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    removeHostWhenNotInUse(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    public Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ha/MultiHostConnectionProxy$JdbcInterfaceProxy.class

                    package com.mysql.cj.jdbc.ha;

                    synchronized 
                    class MultiHostConnectionProxy$JdbcInterfaceProxy 
                    implements reflect.InvocationHandler {
    Object 
                    invokeOn;
    void MultiHostConnectionProxy$JdbcInterfaceProxy(MultiHostConnectionProxy, Object);
    
                    public Object 
                    invoke(Object, reflect.Method, Object[]) 
                    throws Throwable;
}

                

com/mysql/cj/jdbc/ha/MultiHostConnectionProxy.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    abstract 
                    synchronized 
                    class MultiHostConnectionProxy 
                    implements reflect.InvocationHandler {
    
                    private 
                    static 
                    final String 
                    METHOD_GET_MULTI_HOST_SAFE_PROXY = getMultiHostSafeProxy;
    
                    private 
                    static 
                    final String 
                    METHOD_EQUALS = equals;
    
                    private 
                    static 
                    final String 
                    METHOD_HASH_CODE = hashCode;
    
                    private 
                    static 
                    final String 
                    METHOD_CLOSE = close;
    
                    private 
                    static 
                    final String 
                    METHOD_ABORT_INTERNAL = abortInternal;
    
                    private 
                    static 
                    final String 
                    METHOD_ABORT = abort;
    
                    private 
                    static 
                    final String 
                    METHOD_IS_CLOSED = isClosed;
    
                    private 
                    static 
                    final String 
                    METHOD_GET_AUTO_COMMIT = getAutoCommit;
    
                    private 
                    static 
                    final String 
                    METHOD_GET_CATALOG = getCatalog;
    
                    private 
                    static 
                    final String 
                    METHOD_GET_TRANSACTION_ISOLATION = getTransactionIsolation;
    
                    private 
                    static 
                    final String 
                    METHOD_GET_SESSION_MAX_ROWS = getSessionMaxRows;
    java.util.List 
                    hostsList;
    
                    protected com.mysql.cj.conf.ConnectionUrl 
                    connectionUrl;
    boolean 
                    autoReconnect;
    com.mysql.cj.jdbc.JdbcConnection 
                    thisAsConnection;
    com.mysql.cj.jdbc.JdbcConnection 
                    proxyConnection;
    com.mysql.cj.jdbc.JdbcConnection 
                    currentConnection;
    boolean 
                    isClosed;
    boolean 
                    closedExplicitly;
    String 
                    closedReason;
    
                    protected Throwable 
                    lastExceptionDealtWith;
    void MultiHostConnectionProxy() 
                    throws java.sql.SQLException;
    void MultiHostConnectionProxy(com.mysql.cj.conf.ConnectionUrl) 
                    throws java.sql.SQLException;
    int 
                    initializeHostsSpecs(com.mysql.cj.conf.ConnectionUrl, java.util.List);
    
                    protected com.mysql.cj.jdbc.JdbcConnection 
                    getProxy();
    
                    protected 
                    final void 
                    setProxy(com.mysql.cj.jdbc.JdbcConnection);
    
                    protected void 
                    propagateProxyDown(com.mysql.cj.jdbc.JdbcConnection);
    com.mysql.cj.jdbc.JdbcConnection 
                    getNewWrapperForThisAsConnection() 
                    throws java.sql.SQLException;
    Object 
                    proxyIfReturnTypeIsJdbcInterface(Class, Object);
    reflect.InvocationHandler 
                    getNewJdbcInterfaceProxy(Object);
    void 
                    dealWithInvocationException(reflect.InvocationTargetException) 
                    throws java.sql.SQLException, Throwable, reflect.InvocationTargetException;
    
                    abstract boolean 
                    shouldExceptionTriggerConnectionSwitch(Throwable);
    
                    abstract boolean 
                    isMasterConnection();
    
                    synchronized void 
                    invalidateCurrentConnection() 
                    throws java.sql.SQLException;
    
                    synchronized void 
                    invalidateConnection(com.mysql.cj.jdbc.JdbcConnection) 
                    throws java.sql.SQLException;
    
                    abstract void 
                    pickNewConnection() 
                    throws java.sql.SQLException;
    
                    synchronized com.mysql.cj.jdbc.ConnectionImpl 
                    createConnectionForHost(com.mysql.cj.conf.HostInfo) 
                    throws java.sql.SQLException;
    void 
                    syncSessionState(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.JdbcConnection) 
                    throws java.sql.SQLException;
    void 
                    syncSessionState(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.JdbcConnection, boolean) 
                    throws java.sql.SQLException;
    
                    abstract void 
                    doClose() 
                    throws java.sql.SQLException;
    
                    abstract void 
                    doAbortInternal() 
                    throws java.sql.SQLException;
    
                    abstract void 
                    doAbort(java.util.concurrent.Executor) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized Object 
                    invoke(Object, reflect.Method, Object[]) 
                    throws Throwable;
    
                    abstract Object 
                    invokeMore(Object, reflect.Method, Object[]) 
                    throws Throwable;
    
                    protected boolean 
                    allowedOnClosedConnection(reflect.Method);
}

                

com/mysql/cj/jdbc/ha/MultiHostMySQLConnection.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class MultiHostMySQLConnection 
                    implements com.mysql.cj.jdbc.JdbcConnection {
    
                    protected MultiHostConnectionProxy 
                    thisAsProxy;
    
                    public void MultiHostMySQLConnection(MultiHostConnectionProxy);
    
                    public MultiHostConnectionProxy 
                    getThisAsProxy();
    
                    public com.mysql.cj.jdbc.JdbcConnection 
                    getActiveMySQLConnection();
    
                    public void 
                    abortInternal() 
                    throws java.sql.SQLException;
    
                    public void 
                    changeUser(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    checkClosed();
    
                    public void 
                    clearHasTriedMaster();
    
                    public void 
                    clearWarnings() 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, int[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String, String[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    clientPrepareStatement(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    close() 
                    throws java.sql.SQLException;
    
                    public void 
                    commit() 
                    throws java.sql.SQLException;
    
                    public void 
                    createNewIO(boolean);
    
                    public java.sql.Statement 
                    createStatement() 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    createStatement(int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    createStatement(int, int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getActiveStatementCount();
    
                    public boolean 
                    getAutoCommit() 
                    throws java.sql.SQLException;
    
                    public int 
                    getAutoIncrementIncrement();
    
                    public com.mysql.cj.jdbc.result.CachedResultSetMetaData 
                    getCachedMetaData(String);
    
                    public String 
                    getCatalog() 
                    throws java.sql.SQLException;
    
                    public String 
                    getCharacterSetMetadata();
    
                    public com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public int 
                    getHoldability() 
                    throws java.sql.SQLException;
    
                    public String 
                    getHost();
    
                    public long 
                    getId();
    
                    public long 
                    getIdleFor();
    
                    public com.mysql.cj.jdbc.JdbcConnection 
                    getMultiHostSafeProxy();
    
                    public java.sql.DatabaseMetaData 
                    getMetaData() 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    getMetadataSafeStatement() 
                    throws java.sql.SQLException;
    
                    public java.util.Properties 
                    getProperties();
    
                    public com.mysql.cj.ServerVersion 
                    getServerVersion();
    
                    public com.mysql.cj.Session 
                    getSession();
    
                    public String 
                    getStatementComment();
    
                    public java.util.List 
                    getQueryInterceptorsInstances();
    
                    public int 
                    getTransactionIsolation() 
                    throws java.sql.SQLException;
    
                    public java.util.Map 
                    getTypeMap() 
                    throws java.sql.SQLException;
    
                    public String 
                    getURL();
    
                    public String 
                    getUser();
    
                    public java.sql.SQLWarning 
                    getWarnings() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    hasSameProperties(com.mysql.cj.jdbc.JdbcConnection);
    
                    public boolean 
                    hasTriedMaster();
    
                    public void 
                    initializeResultsMetadataFromCache(String, com.mysql.cj.jdbc.result.CachedResultSetMetaData, com.mysql.cj.jdbc.result.ResultSetInternalMethods) 
                    throws java.sql.SQLException;
    
                    public void 
                    initializeSafeQueryInterceptors() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isInGlobalTx();
    
                    public boolean 
                    isMasterConnection();
    
                    public boolean 
                    isReadOnly() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isReadOnly(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isSameResource(com.mysql.cj.jdbc.JdbcConnection);
    
                    public boolean 
                    lowerCaseTableNames();
    
                    public String 
                    nativeSQL(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    ping() 
                    throws java.sql.SQLException;
    
                    public void 
                    pingInternal(boolean, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.CallableStatement 
                    prepareCall(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.CallableStatement 
                    prepareCall(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.CallableStatement 
                    prepareCall(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, int[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String, String[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    prepareStatement(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    realClose(boolean, boolean, boolean, Throwable) 
                    throws java.sql.SQLException;
    
                    public void 
                    recachePreparedStatement(com.mysql.cj.jdbc.JdbcPreparedStatement) 
                    throws java.sql.SQLException;
    
                    public void 
                    decachePreparedStatement(com.mysql.cj.jdbc.JdbcPreparedStatement) 
                    throws java.sql.SQLException;
    
                    public void 
                    registerStatement(com.mysql.cj.jdbc.JdbcStatement);
    
                    public void 
                    releaseSavepoint(java.sql.Savepoint) 
                    throws java.sql.SQLException;
    
                    public void 
                    resetServerState() 
                    throws java.sql.SQLException;
    
                    public void 
                    rollback() 
                    throws java.sql.SQLException;
    
                    public void 
                    rollback(java.sql.Savepoint) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, int[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String, String[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.PreparedStatement 
                    serverPrepareStatement(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setAutoCommit(boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setCatalog(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setFailedOver(boolean);
    
                    public void 
                    setHoldability(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setInGlobalTx(boolean);
    
                    public void 
                    setProxy(com.mysql.cj.jdbc.JdbcConnection);
    
                    public void 
                    setReadOnly(boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    setReadOnlyInternal(boolean) 
                    throws java.sql.SQLException;
    
                    public java.sql.Savepoint 
                    setSavepoint() 
                    throws java.sql.SQLException;
    
                    public java.sql.Savepoint 
                    setSavepoint(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    setStatementComment(String);
    
                    public void 
                    setTransactionIsolation(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    shutdownServer() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    storesLowerCaseTableName();
    
                    public void 
                    throwConnectionClosedException() 
                    throws java.sql.SQLException;
    
                    public void 
                    transactionBegun();
    
                    public void 
                    transactionCompleted();
    
                    public void 
                    unregisterStatement(com.mysql.cj.jdbc.JdbcStatement);
    
                    public void 
                    unSafeQueryInterceptors() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isClosed() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isProxySet();
    
                    public void 
                    setTypeMap(java.util.Map) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isServerLocal() 
                    throws java.sql.SQLException;
    
                    public void 
                    setSchema(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getSchema() 
                    throws java.sql.SQLException;
    
                    public void 
                    abort(java.util.concurrent.Executor) 
                    throws java.sql.SQLException;
    
                    public void 
                    setNetworkTimeout(java.util.concurrent.Executor, int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getNetworkTimeout() 
                    throws java.sql.SQLException;
    
                    public Object 
                    getConnectionMutex();
    
                    public int 
                    getSessionMaxRows();
    
                    public void 
                    setSessionMaxRows(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLXML 
                    createSQLXML() 
                    throws java.sql.SQLException;
    
                    public java.sql.Array 
                    createArrayOf(String, Object[]) 
                    throws java.sql.SQLException;
    
                    public java.sql.Struct 
                    createStruct(String, Object[]) 
                    throws java.sql.SQLException;
    
                    public java.util.Properties 
                    getClientInfo() 
                    throws java.sql.SQLException;
    
                    public String 
                    getClientInfo(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isValid(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setClientInfo(java.util.Properties) 
                    throws java.sql.SQLClientInfoException;
    
                    public void 
                    setClientInfo(String, String) 
                    throws java.sql.SQLClientInfoException;
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    public Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
    
                    public java.sql.Blob 
                    createBlob() 
                    throws java.sql.SQLException;
    
                    public java.sql.Clob 
                    createClob() 
                    throws java.sql.SQLException;
    
                    public java.sql.NClob 
                    createNClob() 
                    throws java.sql.SQLException;
    
                    public com.mysql.cj.jdbc.ClientInfoProvider 
                    getClientInfoProviderImpl() 
                    throws java.sql.SQLException;
    
                    public com.mysql.cj.jdbc.JdbcPropertySet 
                    getPropertySet();
    
                    public String 
                    getHostPortPair();
    
                    public void 
                    normalClose();
    
                    public void 
                    cleanup(Throwable);
}

                

com/mysql/cj/jdbc/ha/NdbLoadBalanceExceptionChecker.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class NdbLoadBalanceExceptionChecker 
                    extends StandardLoadBalanceExceptionChecker {
    
                    public void NdbLoadBalanceExceptionChecker();
    
                    public boolean 
                    shouldExceptionTriggerFailover(Throwable);
    
                    private boolean 
                    checkNdbException(Throwable);
}

                

com/mysql/cj/jdbc/ha/RandomBalanceStrategy.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class RandomBalanceStrategy 
                    implements BalanceStrategy {
    
                    public void RandomBalanceStrategy();
    
                    public com.mysql.cj.jdbc.ConnectionImpl 
                    pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) 
                    throws java.sql.SQLException;
    
                    private java.util.Map 
                    getArrayIndexMap(java.util.List);
}

                

com/mysql/cj/jdbc/ha/ReplicationConnection.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    abstract 
                    interface ReplicationConnection 
                    extends com.mysql.cj.jdbc.JdbcConnection {
    
                    public 
                    abstract long 
                    getConnectionGroupId();
    
                    public 
                    abstract com.mysql.cj.jdbc.JdbcConnection 
                    getCurrentConnection();
    
                    public 
                    abstract com.mysql.cj.jdbc.JdbcConnection 
                    getMasterConnection();
    
                    public 
                    abstract void 
                    promoteSlaveToMaster(String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    removeMasterHost(String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    removeMasterHost(String, boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract boolean 
                    isHostMaster(String);
    
                    public 
                    abstract com.mysql.cj.jdbc.JdbcConnection 
                    getSlavesConnection();
    
                    public 
                    abstract void 
                    addSlaveHost(String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    removeSlave(String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    removeSlave(String, boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract boolean 
                    isHostSlave(String);
}

                

com/mysql/cj/jdbc/ha/ReplicationConnectionGroup.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class ReplicationConnectionGroup {
    
                    private String 
                    groupName;
    
                    private long 
                    connections;
    
                    private long 
                    slavesAdded;
    
                    private long 
                    slavesRemoved;
    
                    private long 
                    slavesPromoted;
    
                    private long 
                    activeConnections;
    
                    private java.util.HashMap 
                    replicationConnections;
    
                    private java.util.Set 
                    slaveHostList;
    
                    private boolean 
                    isInitialized;
    
                    private java.util.Set 
                    masterHostList;
    void ReplicationConnectionGroup(String);
    
                    public long 
                    getConnectionCount();
    
                    public long 
                    registerReplicationConnection(ReplicationConnection, java.util.List, java.util.List);
    
                    public String 
                    getGroupName();
    
                    public java.util.Collection 
                    getMasterHosts();
    
                    public java.util.Collection 
                    getSlaveHosts();
    
                    public void 
                    addSlaveHost(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    handleCloseConnection(ReplicationConnection);
    
                    public void 
                    removeSlaveHost(String, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    promoteSlaveToMaster(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    removeMasterHost(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    removeMasterHost(String, boolean) 
                    throws java.sql.SQLException;
    
                    public int 
                    getConnectionCountWithHostAsSlave(String);
    
                    public int 
                    getConnectionCountWithHostAsMaster(String);
    
                    public long 
                    getNumberOfSlavesAdded();
    
                    public long 
                    getNumberOfSlavesRemoved();
    
                    public long 
                    getNumberOfSlavePromotions();
    
                    public long 
                    getTotalConnectionCount();
    
                    public long 
                    getActiveConnectionCount();
    
                    public String 
                    toString();
}

                

com/mysql/cj/jdbc/ha/ReplicationConnectionGroupManager.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class ReplicationConnectionGroupManager {
    
                    private 
                    static java.util.HashMap 
                    GROUP_MAP;
    
                    private 
                    static com.mysql.cj.jdbc.jmx.ReplicationGroupManager 
                    mbean;
    
                    private 
                    static boolean 
                    hasRegisteredJmx;
    
                    public void ReplicationConnectionGroupManager();
    
                    public 
                    static 
                    synchronized ReplicationConnectionGroup 
                    getConnectionGroupInstance(String);
    
                    public 
                    static void 
                    registerJmx() 
                    throws java.sql.SQLException;
    
                    public 
                    static ReplicationConnectionGroup 
                    getConnectionGroup(String);
    
                    public 
                    static java.util.Collection 
                    getGroupsMatching(String);
    
                    public 
                    static void 
                    addSlaveHost(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    static void 
                    removeSlaveHost(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    static void 
                    removeSlaveHost(String, String, boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    static void 
                    promoteSlaveToMaster(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    static long 
                    getSlavePromotionCount(String) 
                    throws java.sql.SQLException;
    
                    public 
                    static void 
                    removeMasterHost(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    static void 
                    removeMasterHost(String, String, boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    static String 
                    getRegisteredReplicationConnectionGroups();
    
                    public 
                    static int 
                    getNumberOfMasterPromotion(String);
    
                    public 
                    static int 
                    getConnectionCountWithHostAsSlave(String, String);
    
                    public 
                    static int 
                    getConnectionCountWithHostAsMaster(String, String);
    
                    public 
                    static java.util.Collection 
                    getSlaveHosts(String);
    
                    public 
                    static java.util.Collection 
                    getMasterHosts(String);
    
                    public 
                    static long 
                    getTotalConnectionCount(String);
    
                    public 
                    static long 
                    getActiveConnectionCount(String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/ha/ReplicationConnectionProxy.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class ReplicationConnectionProxy 
                    extends MultiHostConnectionProxy 
                    implements com.mysql.cj.PingTarget {
    
                    private ReplicationConnection 
                    thisAsReplicationConnection;
    
                    protected boolean 
                    enableJMX;
    
                    protected boolean 
                    allowMasterDownConnections;
    
                    protected boolean 
                    allowSlaveDownConnections;
    
                    protected boolean 
                    readFromMasterWhenNoSlaves;
    
                    protected boolean 
                    readFromMasterWhenNoSlavesOriginal;
    
                    protected boolean 
                    readOnly;
    ReplicationConnectionGroup 
                    connectionGroup;
    
                    private long 
                    connectionGroupID;
    
                    private java.util.List 
                    masterHosts;
    
                    protected LoadBalancedConnection 
                    masterConnection;
    
                    private java.util.List 
                    slaveHosts;
    
                    protected LoadBalancedConnection 
                    slavesConnection;
    
                    public 
                    static ReplicationConnection 
                    createProxyInstance(com.mysql.cj.conf.url.ReplicationConnectionUrl) 
                    throws java.sql.SQLException;
    
                    private void ReplicationConnectionProxy(com.mysql.cj.conf.url.ReplicationConnectionUrl) 
                    throws java.sql.SQLException;
    com.mysql.cj.jdbc.JdbcConnection 
                    getNewWrapperForThisAsConnection() 
                    throws java.sql.SQLException;
    
                    protected void 
                    propagateProxyDown(com.mysql.cj.jdbc.JdbcConnection);
    boolean 
                    shouldExceptionTriggerConnectionSwitch(Throwable);
    
                    public boolean 
                    isMasterConnection();
    
                    public boolean 
                    isSlavesConnection();
    void 
                    pickNewConnection() 
                    throws java.sql.SQLException;
    void 
                    syncSessionState(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.JdbcConnection, boolean) 
                    throws java.sql.SQLException;
    void 
                    doClose() 
                    throws java.sql.SQLException;
    void 
                    doAbortInternal() 
                    throws java.sql.SQLException;
    void 
                    doAbort(java.util.concurrent.Executor) 
                    throws java.sql.SQLException;
    Object 
                    invokeMore(Object, reflect.Method, Object[]) 
                    throws Throwable;
    
                    private void 
                    checkConnectionCapabilityForMethod(reflect.Method) 
                    throws Throwable;
    
                    public void 
                    doPing() 
                    throws java.sql.SQLException;
    
                    private com.mysql.cj.jdbc.JdbcConnection 
                    initializeMasterConnection() 
                    throws java.sql.SQLException;
    
                    private com.mysql.cj.jdbc.JdbcConnection 
                    initializeSlavesConnection() 
                    throws java.sql.SQLException;
    
                    private 
                    synchronized boolean 
                    switchToMasterConnection() 
                    throws java.sql.SQLException;
    
                    private 
                    synchronized boolean 
                    switchToSlavesConnection() 
                    throws java.sql.SQLException;
    
                    private boolean 
                    switchToSlavesConnectionIfNecessary() 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized com.mysql.cj.jdbc.JdbcConnection 
                    getCurrentConnection();
    
                    public long 
                    getConnectionGroupId();
    
                    public 
                    synchronized com.mysql.cj.jdbc.JdbcConnection 
                    getMasterConnection();
    
                    public 
                    synchronized void 
                    promoteSlaveToMaster(String) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    removeMasterHost(String) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    removeMasterHost(String, boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    removeMasterHost(String, boolean, boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isHostMaster(String);
    
                    public 
                    synchronized com.mysql.cj.jdbc.JdbcConnection 
                    getSlavesConnection();
    
                    public 
                    synchronized void 
                    addSlaveHost(String) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    removeSlave(String) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    removeSlave(String, boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isHostSlave(String);
    
                    public 
                    synchronized void 
                    setReadOnly(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isReadOnly() 
                    throws java.sql.SQLException;
    
                    private void 
                    resetReadFromMasterWhenNoSlaves();
    
                    private com.mysql.cj.conf.HostInfo 
                    getMasterHost(String);
    
                    private com.mysql.cj.conf.HostInfo 
                    getSlaveHost(String);
    
                    private com.mysql.cj.conf.url.ReplicationConnectionUrl 
                    getConnectionUrl();
}

                

com/mysql/cj/jdbc/ha/ReplicationMySQLConnection.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class ReplicationMySQLConnection 
                    extends MultiHostMySQLConnection 
                    implements ReplicationConnection {
    
                    public void ReplicationMySQLConnection(MultiHostConnectionProxy);
    
                    public ReplicationConnectionProxy 
                    getThisAsProxy();
    
                    public com.mysql.cj.jdbc.JdbcConnection 
                    getActiveMySQLConnection();
    
                    public 
                    synchronized com.mysql.cj.jdbc.JdbcConnection 
                    getCurrentConnection();
    
                    public long 
                    getConnectionGroupId();
    
                    public 
                    synchronized com.mysql.cj.jdbc.JdbcConnection 
                    getMasterConnection();
    
                    private com.mysql.cj.jdbc.JdbcConnection 
                    getValidatedMasterConnection();
    
                    public void 
                    promoteSlaveToMaster(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    removeMasterHost(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    removeMasterHost(String, boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isHostMaster(String);
    
                    public 
                    synchronized com.mysql.cj.jdbc.JdbcConnection 
                    getSlavesConnection();
    
                    private com.mysql.cj.jdbc.JdbcConnection 
                    getValidatedSlavesConnection();
    
                    public void 
                    addSlaveHost(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    removeSlave(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    removeSlave(String, boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isHostSlave(String);
    
                    public void 
                    setReadOnly(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isReadOnly() 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    ping() 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    changeUser(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    setStatementComment(String);
    
                    public boolean 
                    hasSameProperties(com.mysql.cj.jdbc.JdbcConnection);
    
                    public java.util.Properties 
                    getProperties();
    
                    public void 
                    abort(java.util.concurrent.Executor) 
                    throws java.sql.SQLException;
    
                    public void 
                    abortInternal() 
                    throws java.sql.SQLException;
    
                    public void 
                    setProxy(com.mysql.cj.jdbc.JdbcConnection);
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    public Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    clearHasTriedMaster();
}

                

com/mysql/cj/jdbc/ha/SequentialBalanceStrategy.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class SequentialBalanceStrategy 
                    implements BalanceStrategy {
    
                    private int 
                    currentHostIndex;
    
                    public void SequentialBalanceStrategy();
    
                    public com.mysql.cj.jdbc.ConnectionImpl 
                    pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ha/ServerAffinityStrategy.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class ServerAffinityStrategy 
                    extends RandomBalanceStrategy {
    
                    public String[] 
                    affinityOrderedServers;
    
                    public void ServerAffinityStrategy(String);
    
                    public com.mysql.cj.jdbc.ConnectionImpl 
                    pickConnection(reflect.InvocationHandler, java.util.List, java.util.Map, long[], int) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/ha/StandardLoadBalanceExceptionChecker.class

                    package com.mysql.cj.jdbc.ha;

                    public 
                    synchronized 
                    class StandardLoadBalanceExceptionChecker 
                    implements LoadBalanceExceptionChecker {
    
                    private java.util.List 
                    sqlStateList;
    
                    private java.util.List 
                    sqlExClassList;
    
                    public void StandardLoadBalanceExceptionChecker();
    
                    public boolean 
                    shouldExceptionTriggerFailover(Throwable);
    
                    public void 
                    destroy();
    
                    public void 
                    init(java.util.Properties);
    
                    private void 
                    configureSQLStateList(String);
    
                    private void 
                    configureSQLExceptionSubclassList(String);
}

                

com/mysql/cj/jdbc/integration/c3p0/MysqlConnectionTester.class

                    package com.mysql.cj.jdbc.integration.c3p0;

                    public 
                    final 
                    synchronized 
                    class MysqlConnectionTester 
                    implements com.mchange.v2.c3p0.QueryConnectionTester {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 3256444690067896368;
    
                    private 
                    static 
                    final Object[] 
                    NO_ARGS_ARRAY;
    
                    private 
                    transient reflect.Method 
                    pingMethod;
    
                    public void MysqlConnectionTester();
    
                    public int 
                    activeCheckConnection(java.sql.Connection);
    
                    public int 
                    statusOnException(java.sql.Connection, Throwable);
    
                    public int 
                    activeCheckConnection(java.sql.Connection, String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/integration/jboss/ExtendedMysqlExceptionSorter.class

                    package com.mysql.cj.jdbc.integration.jboss;

                    public 
                    final 
                    synchronized 
                    class ExtendedMysqlExceptionSorter 
                    extends org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter {
    
                    static 
                    final long 
                    serialVersionUID = -2454582336945931069;
    
                    public void ExtendedMysqlExceptionSorter();
    
                    public boolean 
                    isExceptionFatal(java.sql.SQLException);
}

                

com/mysql/cj/jdbc/integration/jboss/MysqlValidConnectionChecker.class

                    package com.mysql.cj.jdbc.integration.jboss;

                    public 
                    final 
                    synchronized 
                    class MysqlValidConnectionChecker 
                    implements org.jboss.resource.adapter.jdbc.ValidConnectionChecker, java.io.Serializable {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 8909421133577519177;
    
                    public void MysqlValidConnectionChecker();
    
                    public java.sql.SQLException 
                    isValidConnection(java.sql.Connection);
}

                

com/mysql/cj/jdbc/interceptors/ConnectionLifecycleInterceptor.class

                    package com.mysql.cj.jdbc.interceptors;

                    public 
                    abstract 
                    interface ConnectionLifecycleInterceptor {
    
                    public 
                    abstract ConnectionLifecycleInterceptor 
                    init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    
                    public 
                    abstract void 
                    destroy();
    
                    public 
                    abstract void 
                    close() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract boolean 
                    commit() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract boolean 
                    rollback() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract boolean 
                    rollback(java.sql.Savepoint) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract boolean 
                    setAutoCommit(boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract boolean 
                    setCatalog(String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract boolean 
                    transactionBegun();
    
                    public 
                    abstract boolean 
                    transactionCompleted();
}

                

com/mysql/cj/jdbc/interceptors/ResultSetScannerInterceptor$1.class

                    package com.mysql.cj.jdbc.interceptors;

                    synchronized 
                    class ResultSetScannerInterceptor$1 
                    implements reflect.InvocationHandler {
    void ResultSetScannerInterceptor$1(ResultSetScannerInterceptor, com.mysql.cj.protocol.Resultset);
    
                    public Object 
                    invoke(Object, reflect.Method, Object[]) 
                    throws Throwable;
}

                

com/mysql/cj/jdbc/interceptors/ResultSetScannerInterceptor.class

                    package com.mysql.cj.jdbc.interceptors;

                    public 
                    synchronized 
                    class ResultSetScannerInterceptor 
                    implements com.mysql.cj.interceptors.QueryInterceptor {
    
                    public 
                    static 
                    final String 
                    PNAME_resultSetScannerRegex = resultSetScannerRegex;
    
                    protected java.util.regex.Pattern 
                    regexP;
    
                    public void ResultSetScannerInterceptor();
    
                    public com.mysql.cj.interceptors.QueryInterceptor 
                    init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    
                    public com.mysql.cj.protocol.Resultset 
                    postProcess(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ServerSession);
    
                    public com.mysql.cj.protocol.Resultset 
                    preProcess(java.util.function.Supplier, com.mysql.cj.Query);
    
                    public boolean 
                    executeTopLevelOnly();
    
                    public void 
                    destroy();
}

                

com/mysql/cj/jdbc/interceptors/ServerStatusDiffInterceptor.class

                    package com.mysql.cj.jdbc.interceptors;

                    public 
                    synchronized 
                    class ServerStatusDiffInterceptor 
                    implements com.mysql.cj.interceptors.QueryInterceptor {
    
                    private java.util.Map 
                    preExecuteValues;
    
                    private java.util.Map 
                    postExecuteValues;
    
                    private com.mysql.cj.jdbc.JdbcConnection 
                    connection;
    
                    private com.mysql.cj.log.Log 
                    log;
    
                    public void ServerStatusDiffInterceptor();
    
                    public com.mysql.cj.interceptors.QueryInterceptor 
                    init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    
                    public com.mysql.cj.protocol.Resultset 
                    postProcess(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ServerSession);
    
                    private void 
                    populateMapWithSessionStatusValues(java.util.Map);
    
                    public com.mysql.cj.protocol.Resultset 
                    preProcess(java.util.function.Supplier, com.mysql.cj.Query);
    
                    public boolean 
                    executeTopLevelOnly();
    
                    public void 
                    destroy();
}

                

com/mysql/cj/jdbc/interceptors/SessionAssociationInterceptor.class

                    package com.mysql.cj.jdbc.interceptors;

                    public 
                    synchronized 
                    class SessionAssociationInterceptor 
                    implements com.mysql.cj.interceptors.QueryInterceptor {
    
                    protected String 
                    currentSessionKey;
    
                    protected 
                    static 
                    final ThreadLocal 
                    sessionLocal;
    
                    private com.mysql.cj.jdbc.JdbcConnection 
                    connection;
    
                    public void SessionAssociationInterceptor();
    
                    public 
                    static 
                    final void 
                    setSessionKey(String);
    
                    public 
                    static 
                    final void 
                    resetSessionKey();
    
                    public 
                    static 
                    final String 
                    getSessionKey();
    
                    public boolean 
                    executeTopLevelOnly();
    
                    public com.mysql.cj.interceptors.QueryInterceptor 
                    init(com.mysql.cj.MysqlConnection, java.util.Properties, com.mysql.cj.log.Log);
    
                    public com.mysql.cj.protocol.Resultset 
                    postProcess(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, com.mysql.cj.protocol.ServerSession);
    
                    public com.mysql.cj.protocol.Resultset 
                    preProcess(java.util.function.Supplier, com.mysql.cj.Query);
    
                    public void 
                    destroy();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/jmx/LoadBalanceConnectionGroupManager.class

                    package com.mysql.cj.jdbc.jmx;

                    public 
                    synchronized 
                    class LoadBalanceConnectionGroupManager 
                    implements LoadBalanceConnectionGroupManagerMBean {
    
                    private boolean 
                    isJmxRegistered;
    
                    public void LoadBalanceConnectionGroupManager();
    
                    public 
                    synchronized void 
                    registerJmx() 
                    throws java.sql.SQLException;
    
                    public void 
                    addHost(String, String, boolean);
    
                    public int 
                    getActiveHostCount(String);
    
                    public long 
                    getActiveLogicalConnectionCount(String);
    
                    public long 
                    getActivePhysicalConnectionCount(String);
    
                    public int 
                    getTotalHostCount(String);
    
                    public long 
                    getTotalLogicalConnectionCount(String);
    
                    public long 
                    getTotalPhysicalConnectionCount(String);
    
                    public long 
                    getTotalTransactionCount(String);
    
                    public void 
                    removeHost(String, String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getActiveHostsList(String);
    
                    public String 
                    getRegisteredConnectionGroups();
    
                    public void 
                    stopNewConnectionsToHost(String, String) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/jmx/LoadBalanceConnectionGroupManagerMBean.class

                    package com.mysql.cj.jdbc.jmx;

                    public 
                    abstract 
                    interface LoadBalanceConnectionGroupManagerMBean {
    
                    public 
                    abstract int 
                    getActiveHostCount(String);
    
                    public 
                    abstract int 
                    getTotalHostCount(String);
    
                    public 
                    abstract long 
                    getTotalLogicalConnectionCount(String);
    
                    public 
                    abstract long 
                    getActiveLogicalConnectionCount(String);
    
                    public 
                    abstract long 
                    getActivePhysicalConnectionCount(String);
    
                    public 
                    abstract long 
                    getTotalPhysicalConnectionCount(String);
    
                    public 
                    abstract long 
                    getTotalTransactionCount(String);
    
                    public 
                    abstract void 
                    removeHost(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    stopNewConnectionsToHost(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    addHost(String, String, boolean);
    
                    public 
                    abstract String 
                    getActiveHostsList(String);
    
                    public 
                    abstract String 
                    getRegisteredConnectionGroups();
}

                

com/mysql/cj/jdbc/jmx/ReplicationGroupManager.class

                    package com.mysql.cj.jdbc.jmx;

                    public 
                    synchronized 
                    class ReplicationGroupManager 
                    implements ReplicationGroupManagerMBean {
    
                    private boolean 
                    isJmxRegistered;
    
                    public void ReplicationGroupManager();
    
                    public 
                    synchronized void 
                    registerJmx() 
                    throws java.sql.SQLException;
    
                    public void 
                    addSlaveHost(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    removeSlaveHost(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    promoteSlaveToMaster(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    removeMasterHost(String, String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getMasterHostsList(String);
    
                    public String 
                    getSlaveHostsList(String);
    
                    public String 
                    getRegisteredConnectionGroups();
    
                    public int 
                    getActiveMasterHostCount(String);
    
                    public int 
                    getActiveSlaveHostCount(String);
    
                    public int 
                    getSlavePromotionCount(String);
    
                    public long 
                    getTotalLogicalConnectionCount(String);
    
                    public long 
                    getActiveLogicalConnectionCount(String);
}

                

com/mysql/cj/jdbc/jmx/ReplicationGroupManagerMBean.class

                    package com.mysql.cj.jdbc.jmx;

                    public 
                    abstract 
                    interface ReplicationGroupManagerMBean {
    
                    public 
                    abstract void 
                    addSlaveHost(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    removeSlaveHost(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    promoteSlaveToMaster(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    removeMasterHost(String, String) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract String 
                    getMasterHostsList(String);
    
                    public 
                    abstract String 
                    getSlaveHostsList(String);
    
                    public 
                    abstract String 
                    getRegisteredConnectionGroups();
    
                    public 
                    abstract int 
                    getActiveMasterHostCount(String);
    
                    public 
                    abstract int 
                    getActiveSlaveHostCount(String);
    
                    public 
                    abstract int 
                    getSlavePromotionCount(String);
    
                    public 
                    abstract long 
                    getTotalLogicalConnectionCount(String);
    
                    public 
                    abstract long 
                    getActiveLogicalConnectionCount(String);
}

                

com/mysql/cj/jdbc/result/CachedResultSetMetaData.class

                    package com.mysql.cj.jdbc.result;

                    public 
                    abstract 
                    interface CachedResultSetMetaData 
                    extends com.mysql.cj.protocol.ColumnDefinition {
    
                    public 
                    abstract java.sql.ResultSetMetaData 
                    getMetadata();
    
                    public 
                    abstract void 
                    setMetadata(java.sql.ResultSetMetaData);
}

                

com/mysql/cj/jdbc/result/CachedResultSetMetaDataImpl.class

                    package com.mysql.cj.jdbc.result;

                    public 
                    synchronized 
                    class CachedResultSetMetaDataImpl 
                    extends com.mysql.cj.result.DefaultColumnDefinition 
                    implements CachedResultSetMetaData {
    java.sql.ResultSetMetaData 
                    metadata;
    
                    public void CachedResultSetMetaDataImpl();
    
                    public java.sql.ResultSetMetaData 
                    getMetadata();
    
                    public void 
                    setMetadata(java.sql.ResultSetMetaData);
}

                

com/mysql/cj/jdbc/result/ResultSetFactory.class

                    package com.mysql.cj.jdbc.result;

                    public 
                    synchronized 
                    class ResultSetFactory 
                    implements com.mysql.cj.protocol.ProtocolEntityFactory {
    
                    private com.mysql.cj.jdbc.JdbcConnection 
                    conn;
    
                    private com.mysql.cj.jdbc.StatementImpl 
                    stmt;
    
                    private com.mysql.cj.protocol.Resultset$Type 
                    type;
    
                    private com.mysql.cj.protocol.Resultset$Concurrency 
                    concurrency;
    
                    public void ResultSetFactory(com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.StatementImpl) 
                    throws java.sql.SQLException;
    
                    public com.mysql.cj.protocol.Resultset$Type 
                    getResultSetType();
    
                    public com.mysql.cj.protocol.Resultset$Concurrency 
                    getResultSetConcurrency();
    
                    public int 
                    getFetchSize();
    
                    public ResultSetImpl 
                    createFromProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
    
                    public ResultSetImpl 
                    createFromResultsetRows(int, int, com.mysql.cj.protocol.ResultsetRows) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/result/ResultSetImpl$1.class

                    package com.mysql.cj.jdbc.result;

                    synchronized 
                    class ResultSetImpl$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/result/ResultSetImpl.class

                    package com.mysql.cj.jdbc.result;

                    public 
                    synchronized 
                    class ResultSetImpl 
                    extends com.mysql.cj.protocol.a.result.NativeResultset 
                    implements ResultSetInternalMethods, com.mysql.cj.WarningListener {
    
                    static int 
                    resultCounter;
    
                    protected String 
                    catalog;
    
                    protected boolean[] 
                    columnUsed;
    
                    protected 
                    volatile com.mysql.cj.jdbc.JdbcConnection 
                    connection;
    
                    protected com.mysql.cj.NativeSession 
                    session;
    
                    private long 
                    connectionId;
    
                    protected int 
                    currentRow;
    
                    protected com.mysql.cj.log.ProfilerEventHandler 
                    eventSink;
    java.util.Calendar 
                    fastDefaultCal;
    java.util.Calendar 
                    fastClientCal;
    
                    protected int 
                    fetchDirection;
    
                    protected int 
                    fetchSize;
    
                    protected char 
                    firstCharOfQuery;
    
                    protected boolean 
                    isClosed;
    
                    private com.mysql.cj.jdbc.StatementImpl 
                    owningStatement;
    
                    private String 
                    pointOfOrigin;
    
                    protected boolean 
                    profileSQL;
    
                    protected int 
                    resultSetConcurrency;
    
                    protected int 
                    resultSetType;
    com.mysql.cj.jdbc.JdbcPreparedStatement 
                    statementUsedForFetchingRows;
    
                    protected boolean 
                    useUsageAdvisor;
    
                    protected java.sql.SQLWarning 
                    warningChain;
    
                    protected java.sql.Statement 
                    wrapperStatement;
    
                    private boolean 
                    padCharsWithSpace;
    
                    private boolean 
                    useColumnNamesInFindColumn;
    
                    private com.mysql.cj.exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    private com.mysql.cj.result.ValueFactory 
                    booleanValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    byteValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    shortValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    integerValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    longValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    floatValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    doubleValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    bigDecimalValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    binaryStreamValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    defaultDateValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    defaultTimeValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    defaultTimestampValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    defaultLocalDateValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    defaultLocalDateTimeValueFactory;
    
                    private com.mysql.cj.result.ValueFactory 
                    defaultLocalTimeValueFactory;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    emptyStringsConvertToZero;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    emulateLocators;
    
                    protected boolean 
                    yearIsDateType;
    
                    protected com.mysql.cj.conf.PropertyDefinitions$ZeroDatetimeBehavior 
                    zeroDateTimeBehavior;
    
                    private boolean 
                    onValidRow;
    
                    private String 
                    invalidRowReason;
    
                    private java.util.TimeZone 
                    lastTsCustomTz;
    
                    private com.mysql.cj.result.ValueFactory 
                    customTsVf;
    
                    public void ResultSetImpl(com.mysql.cj.protocol.a.result.OkPacket, com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.StatementImpl);
    
                    public void ResultSetImpl(com.mysql.cj.protocol.ResultsetRows, com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.StatementImpl) 
                    throws java.sql.SQLException;
    
                    public void 
                    initializeWithMetadata() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    absolute(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    afterLast() 
                    throws java.sql.SQLException;
    
                    public void 
                    beforeFirst() 
                    throws java.sql.SQLException;
    
                    public void 
                    cancelRowUpdates() 
                    throws java.sql.SQLException;
    
                    protected 
                    final com.mysql.cj.jdbc.JdbcConnection 
                    checkClosed() 
                    throws java.sql.SQLException;
    
                    protected 
                    final void 
                    checkColumnBounds(int) 
                    throws java.sql.SQLException;
    
                    protected void 
                    checkRowPos() 
                    throws java.sql.SQLException;
    
                    private void 
                    setRowPositionValidity() 
                    throws java.sql.SQLException;
    
                    public void 
                    clearWarnings() 
                    throws java.sql.SQLException;
    
                    public void 
                    close() 
                    throws java.sql.SQLException;
    
                    public void 
                    populateCachedMetaData(CachedResultSetMetaData) 
                    throws java.sql.SQLException;
    
                    public void 
                    deleteRow() 
                    throws java.sql.SQLException;
    
                    public int 
                    findColumn(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    first() 
                    throws java.sql.SQLException;
    
                    private 
                    static com.mysql.cj.result.ValueFactory 
                    decorateDateTimeValueFactory(com.mysql.cj.result.ValueFactory, com.mysql.cj.conf.PropertyDefinitions$ZeroDatetimeBehavior);
    
                    private Object 
                    getNonStringValueFromRow(int, com.mysql.cj.result.ValueFactory) 
                    throws java.sql.SQLException;
    
                    private Object 
                    getDateOrTimestampValueFromRow(int, com.mysql.cj.result.ValueFactory) 
                    throws java.sql.SQLException;
    
                    public java.sql.Array 
                    getArray(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Array 
                    getArray(String) 
                    throws java.sql.SQLException;
    
                    public java.io.InputStream 
                    getAsciiStream(int) 
                    throws java.sql.SQLException;
    
                    public java.io.InputStream 
                    getAsciiStream(String) 
                    throws java.sql.SQLException;
    
                    public java.math.BigDecimal 
                    getBigDecimal(int) 
                    throws java.sql.SQLException;
    
                    public java.math.BigDecimal 
                    getBigDecimal(int, int) 
                    throws java.sql.SQLException;
    
                    public java.math.BigDecimal 
                    getBigDecimal(String) 
                    throws java.sql.SQLException;
    
                    public java.math.BigDecimal 
                    getBigDecimal(String, int) 
                    throws java.sql.SQLException;
    
                    public java.io.InputStream 
                    getBinaryStream(int) 
                    throws java.sql.SQLException;
    
                    public java.io.InputStream 
                    getBinaryStream(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Blob 
                    getBlob(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Blob 
                    getBlob(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getBoolean(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    getBoolean(String) 
                    throws java.sql.SQLException;
    
                    public byte 
                    getByte(int) 
                    throws java.sql.SQLException;
    
                    public byte 
                    getByte(String) 
                    throws java.sql.SQLException;
    
                    public byte[] 
                    getBytes(int) 
                    throws java.sql.SQLException;
    
                    public byte[] 
                    getBytes(String) 
                    throws java.sql.SQLException;
    
                    public java.io.Reader 
                    getCharacterStream(int) 
                    throws java.sql.SQLException;
    
                    public java.io.Reader 
                    getCharacterStream(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Clob 
                    getClob(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Clob 
                    getClob(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Date 
                    getDate(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Date 
                    getDate(int, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public java.sql.Date 
                    getDate(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Date 
                    getDate(String, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public double 
                    getDouble(int) 
                    throws java.sql.SQLException;
    
                    public double 
                    getDouble(String) 
                    throws java.sql.SQLException;
    
                    public float 
                    getFloat(int) 
                    throws java.sql.SQLException;
    
                    public float 
                    getFloat(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getInt(int) 
                    throws java.sql.SQLException;
    
                    public java.math.BigInteger 
                    getBigInteger(int) 
                    throws java.sql.SQLException;
    
                    public int 
                    getInt(String) 
                    throws java.sql.SQLException;
    
                    public long 
                    getLong(int) 
                    throws java.sql.SQLException;
    
                    public long 
                    getLong(String) 
                    throws java.sql.SQLException;
    
                    public short 
                    getShort(int) 
                    throws java.sql.SQLException;
    
                    public short 
                    getShort(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getString(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getString(String) 
                    throws java.sql.SQLException;
    
                    private String 
                    getStringForClob(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Time 
                    getTime(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Time 
                    getTime(int, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public java.sql.Time 
                    getTime(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Time 
                    getTime(String, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public java.sql.Timestamp 
                    getTimestamp(int) 
                    throws java.sql.SQLException;
    
                    public java.time.LocalDate 
                    getLocalDate(int) 
                    throws java.sql.SQLException;
    
                    public java.time.LocalDateTime 
                    getLocalDateTime(int) 
                    throws java.sql.SQLException;
    
                    public java.time.LocalTime 
                    getLocalTime(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Timestamp 
                    getTimestamp(int, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public java.sql.Timestamp 
                    getTimestamp(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.Timestamp 
                    getTimestamp(String, java.util.Calendar) 
                    throws java.sql.SQLException;
    
                    public java.io.Reader 
                    getNCharacterStream(int) 
                    throws java.sql.SQLException;
    
                    public java.io.Reader 
                    getNCharacterStream(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.NClob 
                    getNClob(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.NClob 
                    getNClob(String) 
                    throws java.sql.SQLException;
    
                    private String 
                    getStringForNClob(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getNString(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getNString(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getConcurrency() 
                    throws java.sql.SQLException;
    
                    public String 
                    getCursorName() 
                    throws java.sql.SQLException;
    
                    public int 
                    getFetchDirection() 
                    throws java.sql.SQLException;
    
                    public int 
                    getFetchSize() 
                    throws java.sql.SQLException;
    
                    public char 
                    getFirstCharOfQuery();
    
                    public java.sql.ResultSetMetaData 
                    getMetaData() 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(int) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(int, Class) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(String, Class) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(int, java.util.Map) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(String) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObject(String, java.util.Map) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObjectStoredProc(int, int) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObjectStoredProc(int, java.util.Map, int) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObjectStoredProc(String, int) 
                    throws java.sql.SQLException;
    
                    public Object 
                    getObjectStoredProc(String, java.util.Map, int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Ref 
                    getRef(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.Ref 
                    getRef(String) 
                    throws java.sql.SQLException;
    
                    public int 
                    getRow() 
                    throws java.sql.SQLException;
    
                    public java.sql.Statement 
                    getStatement() 
                    throws java.sql.SQLException;
    
                    public int 
                    getType() 
                    throws java.sql.SQLException;
    
                    public java.io.InputStream 
                    getUnicodeStream(int) 
                    throws java.sql.SQLException;
    
                    public java.io.InputStream 
                    getUnicodeStream(String) 
                    throws java.sql.SQLException;
    
                    public java.net.URL 
                    getURL(int) 
                    throws java.sql.SQLException;
    
                    public java.net.URL 
                    getURL(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLWarning 
                    getWarnings() 
                    throws java.sql.SQLException;
    
                    public void 
                    insertRow() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isAfterLast() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isBeforeFirst() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isFirst() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isLast() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    last() 
                    throws java.sql.SQLException;
    
                    public void 
                    moveToCurrentRow() 
                    throws java.sql.SQLException;
    
                    public void 
                    moveToInsertRow() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    next() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    prev() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    previous() 
                    throws java.sql.SQLException;
    
                    public void 
                    realClose(boolean) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isClosed() 
                    throws java.sql.SQLException;
    
                    public void 
                    refreshRow() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    relative(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    rowDeleted() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    rowInserted() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    rowUpdated() 
                    throws java.sql.SQLException;
    
                    public void 
                    setFetchDirection(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setFetchSize(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    setFirstCharOfQuery(char);
    
                    public void 
                    setOwningStatement(com.mysql.cj.jdbc.JdbcStatement);
    
                    public 
                    synchronized void 
                    setResultSetConcurrency(int);
    
                    public 
                    synchronized void 
                    setResultSetType(int);
    
                    public void 
                    setServerInfo(String);
    
                    public 
                    synchronized void 
                    setStatementUsedForFetchingRows(com.mysql.cj.jdbc.JdbcPreparedStatement);
    
                    public 
                    synchronized void 
                    setWrapperStatement(java.sql.Statement);
    
                    public String 
                    toString();
    
                    public void 
                    updateArray(int, java.sql.Array) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateArray(String, java.sql.Array) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(String, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(int, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(String, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(String, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBigDecimal(int, java.math.BigDecimal) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBigDecimal(String, java.math.BigDecimal) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(String, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(int, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(String, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(String, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(int, java.sql.Blob) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(String, java.sql.Blob) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(String, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(String, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBoolean(int, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBoolean(String, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateByte(int, byte) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateByte(String, byte) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBytes(int, byte[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBytes(String, byte[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(int, java.io.Reader, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(String, java.io.Reader, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(String, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(int, java.sql.Clob) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(String, java.sql.Clob) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(String, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateDate(int, java.sql.Date) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateDate(String, java.sql.Date) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateDouble(int, double) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateDouble(String, double) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateFloat(int, float) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateFloat(String, float) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateInt(int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateInt(String, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateLong(int, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateLong(String, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNCharacterStream(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNCharacterStream(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNCharacterStream(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNCharacterStream(String, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNClob(int, java.sql.NClob) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNClob(String, java.sql.NClob) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNClob(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNClob(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNClob(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNClob(String, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNull(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNull(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNString(int, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNString(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(int, Object) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(String, Object) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(int, Object, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(String, Object, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(int, Object, java.sql.SQLType) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(int, Object, java.sql.SQLType, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(String, Object, java.sql.SQLType) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(String, Object, java.sql.SQLType, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateRef(int, java.sql.Ref) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateRef(String, java.sql.Ref) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateRow() 
                    throws java.sql.SQLException;
    
                    public void 
                    updateRowId(int, java.sql.RowId) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateRowId(String, java.sql.RowId) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateShort(int, short) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateShort(String, short) 
                    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 void 
                    updateString(int, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateString(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateTime(int, java.sql.Time) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateTime(String, java.sql.Time) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateTimestamp(int, java.sql.Timestamp) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateTimestamp(String, java.sql.Timestamp) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    wasNull() 
                    throws java.sql.SQLException;
    
                    protected com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public int 
                    getHoldability() 
                    throws java.sql.SQLException;
    
                    public java.sql.RowId 
                    getRowId(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.RowId 
                    getRowId(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLXML 
                    getSQLXML(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLXML 
                    getSQLXML(String) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    public Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
    
                    public 
                    synchronized void 
                    warningEncountered(String);
    
                    public com.mysql.cj.protocol.ColumnDefinition 
                    getMetadata();
    
                    public com.mysql.cj.jdbc.StatementImpl 
                    getOwningStatement();
    
                    public void 
                    closeOwner(boolean);
    
                    public com.mysql.cj.jdbc.JdbcConnection 
                    getConnection();
    
                    public com.mysql.cj.Session 
                    getSession();
    
                    public long 
                    getConnectionId();
    
                    public String 
                    getPointOfOrigin();
    
                    public int 
                    getOwnerFetchSize();
    
                    public String 
                    getCurrentCatalog();
    
                    public int 
                    getOwningStatementId();
    
                    public int 
                    getOwningStatementMaxRows();
    
                    public int 
                    getOwningStatementFetchSize();
    
                    public long 
                    getOwningStatementServerId();
    
                    public Object 
                    getSyncMutex();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/result/ResultSetInternalMethods.class

                    package com.mysql.cj.jdbc.result;

                    public 
                    abstract 
                    interface ResultSetInternalMethods 
                    extends java.sql.ResultSet, com.mysql.cj.protocol.ResultsetRowsOwner, com.mysql.cj.protocol.Resultset {
    
                    public 
                    abstract Object 
                    getObjectStoredProc(int, int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract Object 
                    getObjectStoredProc(int, java.util.Map, int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract Object 
                    getObjectStoredProc(String, int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract Object 
                    getObjectStoredProc(String, java.util.Map, int) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    realClose(boolean) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    setFirstCharOfQuery(char);
    
                    public 
                    abstract void 
                    setOwningStatement(com.mysql.cj.jdbc.JdbcStatement);
    
                    public 
                    abstract char 
                    getFirstCharOfQuery();
    
                    public 
                    abstract void 
                    setStatementUsedForFetchingRows(com.mysql.cj.jdbc.JdbcPreparedStatement);
    
                    public 
                    abstract void 
                    setWrapperStatement(java.sql.Statement);
    
                    public 
                    abstract void 
                    initializeWithMetadata() 
                    throws java.sql.SQLException;
    
                    public 
                    abstract void 
                    populateCachedMetaData(CachedResultSetMetaData) 
                    throws java.sql.SQLException;
    
                    public 
                    abstract java.math.BigInteger 
                    getBigInteger(int) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/result/ResultSetMetaData$1.class

                    package com.mysql.cj.jdbc.result;

                    synchronized 
                    class ResultSetMetaData$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/result/ResultSetMetaData.class

                    package com.mysql.cj.jdbc.result;

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

                

com/mysql/cj/jdbc/result/UpdatableResultSet$1.class

                    package com.mysql.cj.jdbc.result;

                    synchronized 
                    class UpdatableResultSet$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/result/UpdatableResultSet.class

                    package com.mysql.cj.jdbc.result;

                    public 
                    synchronized 
                    class UpdatableResultSet 
                    extends ResultSetImpl {
    
                    static 
                    final byte[] 
                    STREAM_DATA_MARKER;
    
                    private String 
                    charEncoding;
    
                    private byte[][] 
                    defaultColumnValue;
    
                    private com.mysql.cj.jdbc.ClientPreparedStatement 
                    deleter;
    
                    private String 
                    deleteSQL;
    
                    protected com.mysql.cj.jdbc.ClientPreparedStatement 
                    inserter;
    
                    private String 
                    insertSQL;
    
                    private boolean 
                    isUpdatable;
    
                    private String 
                    notUpdatableReason;
    
                    private java.util.List 
                    primaryKeyIndicies;
    
                    private String 
                    qualifiedAndQuotedTableName;
    
                    private String 
                    quotedIdChar;
    
                    private com.mysql.cj.jdbc.ClientPreparedStatement 
                    refresher;
    
                    private String 
                    refreshSQL;
    
                    private com.mysql.cj.result.Row 
                    savedCurrentRow;
    
                    protected com.mysql.cj.jdbc.ClientPreparedStatement 
                    updater;
    
                    private String 
                    updateSQL;
    
                    private boolean 
                    populateInserterWithDefaultValues;
    
                    private boolean 
                    pedantic;
    
                    private boolean 
                    hasLongColumnInfo;
    
                    private java.util.Map 
                    databasesUsedToTablesUsed;
    
                    private boolean 
                    onInsertRow;
    
                    protected boolean 
                    doingUpdates;
    
                    public void UpdatableResultSet(com.mysql.cj.protocol.ResultsetRows, com.mysql.cj.jdbc.JdbcConnection, com.mysql.cj.jdbc.StatementImpl) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    absolute(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    afterLast() 
                    throws java.sql.SQLException;
    
                    public void 
                    beforeFirst() 
                    throws java.sql.SQLException;
    
                    public void 
                    cancelRowUpdates() 
                    throws java.sql.SQLException;
    
                    protected void 
                    checkRowPos() 
                    throws java.sql.SQLException;
    
                    public void 
                    checkUpdatability() 
                    throws java.sql.SQLException;
    
                    public void 
                    deleteRow() 
                    throws java.sql.SQLException;
    
                    private void 
                    setParamValue(com.mysql.cj.jdbc.ClientPreparedStatement, int, com.mysql.cj.result.Row, int, com.mysql.cj.result.Field) 
                    throws java.sql.SQLException;
    
                    private void 
                    extractDefaultValues() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    first() 
                    throws java.sql.SQLException;
    
                    protected void 
                    generateStatements() 
                    throws java.sql.SQLException;
    
                    private java.util.Map 
                    getColumnsToIndexMapForTableAndDB(String, String);
    
                    public int 
                    getConcurrency() 
                    throws java.sql.SQLException;
    
                    private String 
                    getQuotedIdChar() 
                    throws java.sql.SQLException;
    
                    public void 
                    insertRow() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isAfterLast() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isBeforeFirst() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isFirst() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isLast() 
                    throws java.sql.SQLException;
    boolean 
                    isUpdatable();
    
                    public boolean 
                    last() 
                    throws java.sql.SQLException;
    
                    public void 
                    moveToCurrentRow() 
                    throws java.sql.SQLException;
    
                    public void 
                    moveToInsertRow() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    next() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    prev() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    previous() 
                    throws java.sql.SQLException;
    
                    public void 
                    realClose(boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    refreshRow() 
                    throws java.sql.SQLException;
    
                    private void 
                    refreshRow(com.mysql.cj.jdbc.ClientPreparedStatement, com.mysql.cj.result.Row) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    relative(int) 
                    throws java.sql.SQLException;
    
                    private void 
                    resetInserter() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    rowDeleted() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    rowInserted() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    rowUpdated() 
                    throws java.sql.SQLException;
    
                    public void 
                    setResultSetConcurrency(int);
    
                    private byte[] 
                    stripBinaryPrefix(byte[]);
    
                    protected void 
                    syncUpdate() 
                    throws java.sql.SQLException;
    
                    public void 
                    updateRow() 
                    throws java.sql.SQLException;
    
                    public int 
                    getHoldability() 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(String, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(int, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBigDecimal(String, java.math.BigDecimal) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBigDecimal(int, java.math.BigDecimal) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(String, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(int, java.io.InputStream, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(String, java.sql.Blob) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(int, java.sql.Blob) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBoolean(String, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBoolean(int, boolean) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateByte(String, byte) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateByte(int, byte) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBytes(String, byte[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBytes(int, byte[]) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(String, java.io.Reader, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(int, java.io.Reader, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(String, java.sql.Clob) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(int, java.sql.Clob) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateDate(String, java.sql.Date) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateDate(int, java.sql.Date) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateDouble(String, double) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateDouble(int, double) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateFloat(String, float) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateFloat(int, float) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateInt(String, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateInt(int, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateLong(String, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateLong(int, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNull(String) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNull(int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(String, Object) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(int, Object) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(String, Object, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(int, Object, int) 
                    throws java.sql.SQLException;
    
                    protected void 
                    updateObjectInternal(int, Object, Integer, int) 
                    throws java.sql.SQLException;
    
                    protected void 
                    updateObjectInternal(int, Object, java.sql.SQLType, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(String, Object, java.sql.SQLType) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(int, Object, java.sql.SQLType) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(String, Object, java.sql.SQLType, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateObject(int, Object, java.sql.SQLType, int) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateShort(String, short) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateShort(int, short) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateString(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateString(int, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateTime(String, java.sql.Time) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateTime(int, java.sql.Time) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateTimestamp(String, java.sql.Timestamp) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateTimestamp(int, java.sql.Timestamp) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(String, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(String, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateAsciiStream(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(String, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(String, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBinaryStream(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(String, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(int, java.io.InputStream) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(String, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateBlob(int, java.io.InputStream, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(String, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateCharacterStream(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(String, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateClob(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNCharacterStream(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNCharacterStream(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNCharacterStream(String, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNCharacterStream(int, java.io.Reader, long) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNClob(String, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNClob(int, java.io.Reader) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNClob(String, java.io.Reader, long) 
                    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(int, java.sql.NClob) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateSQLXML(String, java.sql.SQLXML) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateSQLXML(int, java.sql.SQLXML) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNString(String, String) 
                    throws java.sql.SQLException;
    
                    public void 
                    updateNString(int, String) 
                    throws java.sql.SQLException;
    
                    public java.io.Reader 
                    getNCharacterStream(String) 
                    throws java.sql.SQLException;
    
                    public java.io.Reader 
                    getNCharacterStream(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.NClob 
                    getNClob(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.NClob 
                    getNClob(int) 
                    throws java.sql.SQLException;
    
                    public String 
                    getNString(String) 
                    throws java.sql.SQLException;
    
                    public String 
                    getNString(int) 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLXML 
                    getSQLXML(String) 
                    throws java.sql.SQLException;
    
                    public java.sql.SQLXML 
                    getSQLXML(int) 
                    throws java.sql.SQLException;
    
                    private String 
                    getStringForNClob(int) 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isClosed() 
                    throws java.sql.SQLException;
    
                    public boolean 
                    isWrapperFor(Class) 
                    throws java.sql.SQLException;
    
                    public Object 
                    unwrap(Class) 
                    throws java.sql.SQLException;
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/jdbc/util/BaseBugReport.class

                    package com.mysql.cj.jdbc.util;

                    public 
                    abstract 
                    synchronized 
                    class BaseBugReport {
    
                    private java.sql.Connection 
                    conn;
    
                    private com.mysql.cj.jdbc.Driver 
                    driver;
    
                    public void BaseBugReport();
    
                    public 
                    abstract void 
                    setUp() 
                    throws Exception;
    
                    public 
                    abstract void 
                    tearDown() 
                    throws Exception;
    
                    public 
                    abstract void 
                    runTest() 
                    throws Exception;
    
                    public 
                    final void 
                    run() 
                    throws Exception;
    
                    protected 
                    final void 
                    assertTrue(String, boolean) 
                    throws Exception;
    
                    protected 
                    final void 
                    assertTrue(boolean) 
                    throws Exception;
    
                    public String 
                    getUrl();
    
                    public 
                    final 
                    synchronized java.sql.Connection 
                    getConnection() 
                    throws java.sql.SQLException;
    
                    public 
                    final 
                    synchronized java.sql.Connection 
                    getNewConnection() 
                    throws java.sql.SQLException;
    
                    public 
                    final 
                    synchronized java.sql.Connection 
                    getConnection(String) 
                    throws java.sql.SQLException;
    
                    public 
                    final 
                    synchronized java.sql.Connection 
                    getConnection(String, java.util.Properties) 
                    throws java.sql.SQLException;
}

                

com/mysql/cj/jdbc/util/ResultSetUtil.class

                    package com.mysql.cj.jdbc.util;

                    public 
                    synchronized 
                    class ResultSetUtil {
    
                    public void ResultSetUtil();
    
                    public 
                    static void 
                    resultSetToMap(java.util.Map, java.sql.ResultSet) 
                    throws java.sql.SQLException;
    
                    public 
                    static void 
                    resultSetToMap(java.util.Map, java.sql.ResultSet, int, int) 
                    throws java.sql.SQLException;
    
                    public 
                    static Object 
                    readObject(java.sql.ResultSet, int) 
                    throws java.io.IOException, java.sql.SQLException, ClassNotFoundException;
}

                

com/mysql/cj/log/BaseMetricsHolder.class

                    package com.mysql.cj.log;

                    public 
                    synchronized 
                    class BaseMetricsHolder {
    
                    private 
                    static 
                    final int 
                    HISTOGRAM_BUCKETS = 20;
    
                    private long 
                    longestQueryTimeMs;
    
                    private long 
                    maximumNumberTablesAccessed;
    
                    private long 
                    minimumNumberTablesAccessed;
    
                    private long 
                    numberOfPreparedExecutes;
    
                    private long 
                    numberOfPrepares;
    
                    private long 
                    numberOfQueriesIssued;
    
                    private long 
                    numberOfResultSetsCreated;
    
                    private long[] 
                    numTablesMetricsHistBreakpoints;
    
                    private int[] 
                    numTablesMetricsHistCounts;
    
                    private long[] 
                    oldHistBreakpoints;
    
                    private int[] 
                    oldHistCounts;
    
                    private long 
                    shortestQueryTimeMs;
    
                    private double 
                    totalQueryTimeMs;
    
                    private long[] 
                    perfMetricsHistBreakpoints;
    
                    private int[] 
                    perfMetricsHistCounts;
    
                    private long 
                    queryTimeCount;
    
                    private double 
                    queryTimeSum;
    
                    private double 
                    queryTimeSumSquares;
    
                    private double 
                    queryTimeMean;
    
                    public void BaseMetricsHolder();
    
                    private void 
                    createInitialHistogram(long[], long, long);
    
                    private void 
                    addToHistogram(int[], long[], long, int, long, long);
    
                    private void 
                    addToPerformanceHistogram(long, int);
    
                    private void 
                    addToTablesAccessedHistogram(long, int);
    
                    private void 
                    checkAndCreatePerformanceHistogram();
    
                    private void 
                    checkAndCreateTablesAccessedHistogram();
    
                    public void 
                    registerQueryExecutionTime(long);
    
                    private void 
                    repartitionHistogram(int[], long[], long, long);
    
                    private void 
                    repartitionPerformanceHistogram();
    
                    private void 
                    repartitionTablesAccessedHistogram();
    
                    public void 
                    reportMetrics(Log);
    
                    public void 
                    reportNumberOfTablesAccessed(int);
    
                    public void 
                    incrementNumberOfPreparedExecutes();
    
                    public void 
                    incrementNumberOfPrepares();
    
                    public void 
                    incrementNumberOfResultSetsCreated();
    
                    public void 
                    reportQueryTime(long);
    
                    public boolean 
                    isAbonormallyLongQuery(long);
}

                

com/mysql/cj/log/Jdk14Logger.class

                    package com.mysql.cj.log;

                    public 
                    synchronized 
                    class Jdk14Logger 
                    implements Log {
    
                    private 
                    static 
                    final java.util.logging.Level 
                    DEBUG;
    
                    private 
                    static 
                    final java.util.logging.Level 
                    ERROR;
    
                    private 
                    static 
                    final java.util.logging.Level 
                    FATAL;
    
                    private 
                    static 
                    final java.util.logging.Level 
                    INFO;
    
                    private 
                    static 
                    final java.util.logging.Level 
                    TRACE;
    
                    private 
                    static 
                    final java.util.logging.Level 
                    WARN;
    
                    protected java.util.logging.Logger 
                    jdkLogger;
    
                    public void Jdk14Logger(String);
    
                    public boolean 
                    isDebugEnabled();
    
                    public boolean 
                    isErrorEnabled();
    
                    public boolean 
                    isFatalEnabled();
    
                    public boolean 
                    isInfoEnabled();
    
                    public boolean 
                    isTraceEnabled();
    
                    public boolean 
                    isWarnEnabled();
    
                    public void 
                    logDebug(Object);
    
                    public void 
                    logDebug(Object, Throwable);
    
                    public void 
                    logError(Object);
    
                    public void 
                    logError(Object, Throwable);
    
                    public void 
                    logFatal(Object);
    
                    public void 
                    logFatal(Object, Throwable);
    
                    public void 
                    logInfo(Object);
    
                    public void 
                    logInfo(Object, Throwable);
    
                    public void 
                    logTrace(Object);
    
                    public void 
                    logTrace(Object, Throwable);
    
                    public void 
                    logWarn(Object);
    
                    public void 
                    logWarn(Object, Throwable);
    
                    private 
                    static 
                    final int 
                    findCallerStackDepth(StackTraceElement[]);
    
                    private void 
                    logInternal(java.util.logging.Level, Object, Throwable);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/log/Log.class

                    package com.mysql.cj.log;

                    public 
                    abstract 
                    interface Log {
    
                    public 
                    static 
                    final String 
                    LOGGER_INSTANCE_NAME = MySQL;
    
                    public 
                    abstract boolean 
                    isDebugEnabled();
    
                    public 
                    abstract boolean 
                    isErrorEnabled();
    
                    public 
                    abstract boolean 
                    isFatalEnabled();
    
                    public 
                    abstract boolean 
                    isInfoEnabled();
    
                    public 
                    abstract boolean 
                    isTraceEnabled();
    
                    public 
                    abstract boolean 
                    isWarnEnabled();
    
                    public 
                    abstract void 
                    logDebug(Object);
    
                    public 
                    abstract void 
                    logDebug(Object, Throwable);
    
                    public 
                    abstract void 
                    logError(Object);
    
                    public 
                    abstract void 
                    logError(Object, Throwable);
    
                    public 
                    abstract void 
                    logFatal(Object);
    
                    public 
                    abstract void 
                    logFatal(Object, Throwable);
    
                    public 
                    abstract void 
                    logInfo(Object);
    
                    public 
                    abstract void 
                    logInfo(Object, Throwable);
    
                    public 
                    abstract void 
                    logTrace(Object);
    
                    public 
                    abstract void 
                    logTrace(Object, Throwable);
    
                    public 
                    abstract void 
                    logWarn(Object);
    
                    public 
                    abstract void 
                    logWarn(Object, Throwable);
}

                

com/mysql/cj/log/LogFactory.class

                    package com.mysql.cj.log;

                    public 
                    synchronized 
                    class LogFactory {
    
                    public void LogFactory();
    
                    public 
                    static Log 
                    getLogger(String, String);
}

                

com/mysql/cj/log/LoggingProfilerEventHandler.class

                    package com.mysql.cj.log;

                    public 
                    synchronized 
                    class LoggingProfilerEventHandler 
                    implements ProfilerEventHandler {
    
                    private Log 
                    logger;
    
                    public void LoggingProfilerEventHandler();
    
                    public void 
                    consumeEvent(ProfilerEvent);
    
                    public void 
                    destroy();
    
                    public void 
                    init(Log);
}

                

com/mysql/cj/log/NullLogger.class

                    package com.mysql.cj.log;

                    public 
                    synchronized 
                    class NullLogger 
                    implements Log {
    
                    public void NullLogger(String);
    
                    public boolean 
                    isDebugEnabled();
    
                    public boolean 
                    isErrorEnabled();
    
                    public boolean 
                    isFatalEnabled();
    
                    public boolean 
                    isInfoEnabled();
    
                    public boolean 
                    isTraceEnabled();
    
                    public boolean 
                    isWarnEnabled();
    
                    public void 
                    logDebug(Object);
    
                    public void 
                    logDebug(Object, Throwable);
    
                    public void 
                    logError(Object);
    
                    public void 
                    logError(Object, Throwable);
    
                    public void 
                    logFatal(Object);
    
                    public void 
                    logFatal(Object, Throwable);
    
                    public void 
                    logInfo(Object);
    
                    public void 
                    logInfo(Object, Throwable);
    
                    public void 
                    logTrace(Object);
    
                    public void 
                    logTrace(Object, Throwable);
    
                    public void 
                    logWarn(Object);
    
                    public void 
                    logWarn(Object, Throwable);
}

                

com/mysql/cj/log/ProfilerEvent.class

                    package com.mysql.cj.log;

                    public 
                    abstract 
                    interface ProfilerEvent {
    
                    public 
                    static 
                    final byte 
                    TYPE_WARN = 0;
    
                    public 
                    static 
                    final byte 
                    TYPE_OBJECT_CREATION = 1;
    
                    public 
                    static 
                    final byte 
                    TYPE_PREPARE = 2;
    
                    public 
                    static 
                    final byte 
                    TYPE_QUERY = 3;
    
                    public 
                    static 
                    final byte 
                    TYPE_EXECUTE = 4;
    
                    public 
                    static 
                    final byte 
                    TYPE_FETCH = 5;
    
                    public 
                    static 
                    final byte 
                    TYPE_SLOW_QUERY = 6;
    
                    public 
                    abstract byte 
                    getEventType();
    
                    public 
                    abstract void 
                    setEventType(byte);
    
                    public 
                    abstract long 
                    getEventDuration();
    
                    public 
                    abstract String 
                    getDurationUnits();
    
                    public 
                    abstract long 
                    getConnectionId();
    
                    public 
                    abstract int 
                    getResultSetId();
    
                    public 
                    abstract int 
                    getStatementId();
    
                    public 
                    abstract String 
                    getMessage();
    
                    public 
                    abstract long 
                    getEventCreationTime();
    
                    public 
                    abstract String 
                    getCatalog();
    
                    public 
                    abstract String 
                    getEventCreationPointAsString();
    
                    public 
                    abstract byte[] 
                    pack();
}

                

com/mysql/cj/log/ProfilerEventHandler.class

                    package com.mysql.cj.log;

                    public 
                    abstract 
                    interface ProfilerEventHandler {
    
                    public 
                    abstract void 
                    init(Log);
    
                    public 
                    abstract void 
                    destroy();
    
                    public 
                    abstract void 
                    consumeEvent(ProfilerEvent);
}

                

com/mysql/cj/log/ProfilerEventHandlerFactory.class

                    package com.mysql.cj.log;

                    public 
                    synchronized 
                    class ProfilerEventHandlerFactory {
    
                    public void ProfilerEventHandlerFactory();
    
                    public 
                    static 
                    synchronized ProfilerEventHandler 
                    getInstance(com.mysql.cj.Session);
    
                    public 
                    static 
                    synchronized void 
                    removeInstance(com.mysql.cj.Session);
}

                

com/mysql/cj/log/ProfilerEventImpl.class

                    package com.mysql.cj.log;

                    public 
                    synchronized 
                    class ProfilerEventImpl 
                    implements ProfilerEvent {
    
                    private byte 
                    eventType;
    
                    protected long 
                    connectionId;
    
                    protected int 
                    statementId;
    
                    protected int 
                    resultSetId;
    
                    protected long 
                    eventCreationTime;
    
                    protected long 
                    eventDuration;
    
                    protected String 
                    durationUnits;
    
                    protected int 
                    hostNameIndex;
    
                    protected String 
                    hostName;
    
                    protected int 
                    catalogIndex;
    
                    protected String 
                    catalog;
    
                    protected int 
                    eventCreationPointIndex;
    
                    protected String 
                    eventCreationPointDesc;
    
                    protected String 
                    message;
    
                    public void ProfilerEventImpl(byte, String, String, long, int, int, long, long, String, String, String, String);
    
                    public String 
                    getEventCreationPointAsString();
    
                    public String 
                    toString();
    
                    public 
                    static ProfilerEvent 
                    unpack(byte[]);
    
                    public byte[] 
                    pack();
    
                    private 
                    static int 
                    writeInt(int, byte[], int);
    
                    private 
                    static int 
                    writeLong(long, byte[], int);
    
                    private 
                    static int 
                    writeBytes(byte[], byte[], int);
    
                    private 
                    static int 
                    readInt(byte[], int);
    
                    private 
                    static long 
                    readLong(byte[], int);
    
                    private 
                    static byte[] 
                    readBytes(byte[], int);
    
                    public String 
                    getCatalog();
    
                    public long 
                    getConnectionId();
    
                    public long 
                    getEventCreationTime();
    
                    public long 
                    getEventDuration();
    
                    public String 
                    getDurationUnits();
    
                    public byte 
                    getEventType();
    
                    public int 
                    getResultSetId();
    
                    public int 
                    getStatementId();
    
                    public String 
                    getMessage();
    
                    public void 
                    setEventType(byte);
}

                

com/mysql/cj/log/Slf4JLogger.class

                    package com.mysql.cj.log;

                    public 
                    synchronized 
                    class Slf4JLogger 
                    implements Log {
    
                    private org.slf4j.Logger 
                    log;
    
                    public void Slf4JLogger(String);
    
                    public boolean 
                    isDebugEnabled();
    
                    public boolean 
                    isErrorEnabled();
    
                    public boolean 
                    isFatalEnabled();
    
                    public boolean 
                    isInfoEnabled();
    
                    public boolean 
                    isTraceEnabled();
    
                    public boolean 
                    isWarnEnabled();
    
                    public void 
                    logDebug(Object);
    
                    public void 
                    logDebug(Object, Throwable);
    
                    public void 
                    logError(Object);
    
                    public void 
                    logError(Object, Throwable);
    
                    public void 
                    logFatal(Object);
    
                    public void 
                    logFatal(Object, Throwable);
    
                    public void 
                    logInfo(Object);
    
                    public void 
                    logInfo(Object, Throwable);
    
                    public void 
                    logTrace(Object);
    
                    public void 
                    logTrace(Object, Throwable);
    
                    public void 
                    logWarn(Object);
    
                    public void 
                    logWarn(Object, Throwable);
}

                

com/mysql/cj/log/StandardLogger.class

                    package com.mysql.cj.log;

                    public 
                    synchronized 
                    class StandardLogger 
                    implements Log {
    
                    private 
                    static 
                    final int 
                    FATAL = 0;
    
                    private 
                    static 
                    final int 
                    ERROR = 1;
    
                    private 
                    static 
                    final int 
                    WARN = 2;
    
                    private 
                    static 
                    final int 
                    INFO = 3;
    
                    private 
                    static 
                    final int 
                    DEBUG = 4;
    
                    private 
                    static 
                    final int 
                    TRACE = 5;
    
                    private 
                    static StringBuffer 
                    bufferedLog;
    
                    private boolean 
                    logLocationInfo;
    
                    public void StandardLogger(String);
    
                    public void StandardLogger(String, boolean);
    
                    public 
                    static void 
                    startLoggingToBuffer();
    
                    public 
                    static void 
                    dropBuffer();
    
                    public 
                    static Appendable 
                    getBuffer();
    
                    public boolean 
                    isDebugEnabled();
    
                    public boolean 
                    isErrorEnabled();
    
                    public boolean 
                    isFatalEnabled();
    
                    public boolean 
                    isInfoEnabled();
    
                    public boolean 
                    isTraceEnabled();
    
                    public boolean 
                    isWarnEnabled();
    
                    public void 
                    logDebug(Object);
    
                    public void 
                    logDebug(Object, Throwable);
    
                    public void 
                    logError(Object);
    
                    public void 
                    logError(Object, Throwable);
    
                    public void 
                    logFatal(Object);
    
                    public void 
                    logFatal(Object, Throwable);
    
                    public void 
                    logInfo(Object);
    
                    public void 
                    logInfo(Object, Throwable);
    
                    public void 
                    logTrace(Object);
    
                    public void 
                    logTrace(Object, Throwable);
    
                    public void 
                    logWarn(Object);
    
                    public void 
                    logWarn(Object, Throwable);
    
                    protected void 
                    logInternal(int, Object, Throwable);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/AbstractProtocol$1.class

                    package com.mysql.cj.protocol;

                    synchronized 
                    class AbstractProtocol$1 
                    implements PacketSentTimeHolder {
    void AbstractProtocol$1(AbstractProtocol);
}

                

com/mysql/cj/protocol/AbstractProtocol$2.class

                    package com.mysql.cj.protocol;

                    synchronized 
                    class AbstractProtocol$2 
                    implements PacketReceivedTimeHolder {
    void AbstractProtocol$2(AbstractProtocol);
}

                

com/mysql/cj/protocol/AbstractProtocol.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    synchronized 
                    class AbstractProtocol 
                    implements Protocol {
    
                    protected com.mysql.cj.Session 
                    session;
    
                    protected SocketConnection 
                    socketConnection;
    
                    protected com.mysql.cj.conf.PropertySet 
                    propertySet;
    
                    protected 
                    transient com.mysql.cj.log.Log 
                    log;
    
                    protected com.mysql.cj.exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    protected AuthenticationProvider 
                    authProvider;
    
                    protected com.mysql.cj.MessageBuilder 
                    messageBuilder;
    
                    private PacketSentTimeHolder 
                    packetSentTimeHolder;
    
                    private PacketReceivedTimeHolder 
                    packetReceivedTimeHolder;
    
                    protected java.util.LinkedList 
                    packetDebugRingBuffer;
    
                    public void AbstractProtocol();
    
                    public SocketConnection 
                    getSocketConnection();
    
                    public AuthenticationProvider 
                    getAuthenticationProvider();
    
                    public com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public PacketSentTimeHolder 
                    getPacketSentTimeHolder();
    
                    public void 
                    setPacketSentTimeHolder(PacketSentTimeHolder);
    
                    public PacketReceivedTimeHolder 
                    getPacketReceivedTimeHolder();
    
                    public void 
                    setPacketReceivedTimeHolder(PacketReceivedTimeHolder);
    
                    public com.mysql.cj.conf.PropertySet 
                    getPropertySet();
    
                    public void 
                    setPropertySet(com.mysql.cj.conf.PropertySet);
    
                    public com.mysql.cj.MessageBuilder 
                    getMessageBuilder();
    
                    public void 
                    reset();
}

                

com/mysql/cj/protocol/AbstractSocketConnection.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    synchronized 
                    class AbstractSocketConnection 
                    implements SocketConnection {
    
                    protected String 
                    host;
    
                    protected int 
                    port;
    
                    protected SocketFactory 
                    socketFactory;
    
                    protected java.net.Socket 
                    mysqlSocket;
    
                    protected FullReadInputStream 
                    mysqlInput;
    
                    protected java.io.BufferedOutputStream 
                    mysqlOutput;
    
                    protected com.mysql.cj.exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    protected com.mysql.cj.conf.PropertySet 
                    propertySet;
    
                    public void AbstractSocketConnection();
    
                    public String 
                    getHost();
    
                    public int 
                    getPort();
    
                    public java.net.Socket 
                    getMysqlSocket();
    
                    public FullReadInputStream 
                    getMysqlInput() 
                    throws java.io.IOException;
    
                    public void 
                    setMysqlInput(FullReadInputStream);
    
                    public java.io.BufferedOutputStream 
                    getMysqlOutput() 
                    throws java.io.IOException;
    
                    public boolean 
                    isSSLEstablished();
    
                    public SocketFactory 
                    getSocketFactory();
    
                    public void 
                    setSocketFactory(SocketFactory);
    
                    public void 
                    forceClose();
    
                    public NetworkResources 
                    getNetworkResources();
    
                    public com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public com.mysql.cj.conf.PropertySet 
                    getPropertySet();
    
                    protected SocketFactory 
                    createSocketFactory(String);
}

                

com/mysql/cj/protocol/AsyncSocketFactory.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class AsyncSocketFactory 
                    implements SocketFactory {
    java.nio.channels.AsynchronousSocketChannel 
                    channel;
    
                    public void AsyncSocketFactory();
    
                    public java.io.Closeable 
                    connect(String, int, com.mysql.cj.conf.PropertySet, int) 
                    throws java.io.IOException;
    
                    public java.io.Closeable 
                    performTlsHandshake(SocketConnection, ServerSession) 
                    throws java.io.IOException;
}

                

com/mysql/cj/protocol/AuthenticationPlugin.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface AuthenticationPlugin {
    
                    public void 
                    init(Protocol);
    
                    public void 
                    reset();
    
                    public void 
                    destroy();
    
                    public 
                    abstract String 
                    getProtocolPluginName();
    
                    public 
                    abstract boolean 
                    requiresConfidentiality();
    
                    public 
                    abstract boolean 
                    isReusable();
    
                    public 
                    abstract void 
                    setAuthenticationParameters(String, String);
    
                    public 
                    abstract boolean 
                    nextAuthenticationStep(Message, java.util.List);
}

                

com/mysql/cj/protocol/AuthenticationProvider.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface AuthenticationProvider {
    
                    public 
                    abstract void 
                    init(Protocol, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    abstract void 
                    connect(ServerSession, String, String, String);
    
                    public 
                    abstract void 
                    changeUser(ServerSession, String, String, String);
    
                    public 
                    abstract String 
                    getEncodingForHandshake();
    
                    public 
                    static byte 
                    getCharsetForHandshake(String, com.mysql.cj.ServerVersion);
}

                

com/mysql/cj/protocol/ColumnDefinition.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ColumnDefinition 
                    extends ProtocolEntity {
    
                    public 
                    abstract com.mysql.cj.result.Field[] 
                    getFields();
    
                    public 
                    abstract void 
                    setFields(com.mysql.cj.result.Field[]);
    
                    public 
                    abstract void 
                    buildIndexMapping();
    
                    public 
                    abstract boolean 
                    hasBuiltIndexMapping();
    
                    public 
                    abstract java.util.Map 
                    getColumnLabelToIndex();
    
                    public 
                    abstract void 
                    setColumnLabelToIndex(java.util.Map);
    
                    public 
                    abstract java.util.Map 
                    getFullColumnNameToIndex();
    
                    public 
                    abstract void 
                    setFullColumnNameToIndex(java.util.Map);
    
                    public 
                    abstract java.util.Map 
                    getColumnNameToIndex();
    
                    public 
                    abstract void 
                    setColumnNameToIndex(java.util.Map);
    
                    public 
                    abstract java.util.Map 
                    getColumnToIndexCache();
    
                    public 
                    abstract void 
                    setColumnToIndexCache(java.util.Map);
    
                    public 
                    abstract void 
                    initializeFrom(ColumnDefinition);
    
                    public 
                    abstract void 
                    exportTo(ColumnDefinition);
    
                    public 
                    abstract int 
                    findColumn(String, boolean, int);
    
                    public 
                    abstract boolean 
                    hasLargeFields();
}

                

com/mysql/cj/protocol/ExportControlled$1.class

                    package com.mysql.cj.protocol;

                    final 
                    synchronized 
                    class ExportControlled$1 
                    implements java.nio.channels.CompletionHandler {
    void ExportControlled$1(int, java.nio.channels.AsynchronousSocketChannel, java.nio.ByteBuffer, java.util.concurrent.CompletableFuture);
    
                    public void 
                    completed(Integer, Void);
    
                    public void 
                    failed(Throwable, Void);
}

                

com/mysql/cj/protocol/ExportControlled$2.class

                    package com.mysql.cj.protocol;

                    synchronized 
                    class ExportControlled$2 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/ExportControlled$KeyStoreConf.class

                    package com.mysql.cj.protocol;

                    synchronized 
                    class ExportControlled$KeyStoreConf {
    
                    public String 
                    keyStoreUrl;
    
                    public String 
                    keyStorePassword;
    
                    public String 
                    keyStoreType;
    
                    public void ExportControlled$KeyStoreConf();
    
                    public void ExportControlled$KeyStoreConf(String, String, String);
}

                

com/mysql/cj/protocol/ExportControlled$X509TrustManagerWrapper.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class ExportControlled$X509TrustManagerWrapper 
                    implements javax.net.ssl.X509TrustManager {
    
                    private javax.net.ssl.X509TrustManager 
                    origTm;
    
                    private boolean 
                    verifyServerCert;
    
                    private String 
                    hostName;
    
                    private java.security.cert.CertificateFactory 
                    certFactory;
    
                    private java.security.cert.PKIXParameters 
                    validatorParams;
    
                    private java.security.cert.CertPathValidator 
                    validator;
    
                    public void ExportControlled$X509TrustManagerWrapper(javax.net.ssl.X509TrustManager, boolean, String) 
                    throws java.security.cert.CertificateException;
    
                    public void ExportControlled$X509TrustManagerWrapper(boolean, String);
    
                    public java.security.cert.X509Certificate[] 
                    getAcceptedIssuers();
    
                    public void 
                    checkServerTrusted(java.security.cert.X509Certificate[], String) 
                    throws java.security.cert.CertificateException;
    
                    public void 
                    checkClientTrusted(java.security.cert.X509Certificate[], String) 
                    throws java.security.cert.CertificateException;
}

                

com/mysql/cj/protocol/ExportControlled.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class ExportControlled {
    
                    private 
                    static 
                    final String 
                    TLSv1 = TLSv1;
    
                    private 
                    static 
                    final String 
                    TLSv1_1 = TLSv1.1;
    
                    private 
                    static 
                    final String 
                    TLSv1_2 = TLSv1.2;
    
                    private 
                    static 
                    final String[] 
                    TLS_PROTOCOLS;
    
                    private void ExportControlled();
    
                    public 
                    static boolean 
                    enabled();
    
                    private 
                    static String[] 
                    getAllowedCiphers(com.mysql.cj.conf.PropertySet, com.mysql.cj.ServerVersion, String[]);
    
                    private 
                    static String[] 
                    getAllowedProtocols(com.mysql.cj.conf.PropertySet, com.mysql.cj.ServerVersion, String[]);
    
                    private 
                    static ExportControlled$KeyStoreConf 
                    getTrustStoreConf(com.mysql.cj.conf.PropertySet, com.mysql.cj.conf.PropertyKey, com.mysql.cj.conf.PropertyKey, com.mysql.cj.conf.PropertyKey, boolean);
    
                    private 
                    static ExportControlled$KeyStoreConf 
                    getKeyStoreConf(com.mysql.cj.conf.PropertySet, com.mysql.cj.conf.PropertyKey, com.mysql.cj.conf.PropertyKey, com.mysql.cj.conf.PropertyKey);
    
                    public 
                    static java.net.Socket 
                    performTlsHandshake(java.net.Socket, SocketConnection, com.mysql.cj.ServerVersion) 
                    throws java.io.IOException, com.mysql.cj.exceptions.SSLParamsException, com.mysql.cj.exceptions.FeatureNotAvailableException;
    
                    public 
                    static javax.net.ssl.SSLContext 
                    getSSLContext(String, String, String, String, String, String, boolean, boolean, String, com.mysql.cj.exceptions.ExceptionInterceptor) 
                    throws com.mysql.cj.exceptions.SSLParamsException;
    
                    public 
                    static boolean 
                    isSSLEstablished(java.net.Socket);
    
                    public 
                    static java.security.interfaces.RSAPublicKey 
                    decodeRSAPublicKey(String) 
                    throws com.mysql.cj.exceptions.RSAException;
    
                    public 
                    static byte[] 
                    encryptWithRSAPublicKey(byte[], java.security.interfaces.RSAPublicKey, String) 
                    throws com.mysql.cj.exceptions.RSAException;
    
                    public 
                    static byte[] 
                    encryptWithRSAPublicKey(byte[], java.security.interfaces.RSAPublicKey) 
                    throws com.mysql.cj.exceptions.RSAException;
    
                    public 
                    static java.nio.channels.AsynchronousSocketChannel 
                    startTlsOnAsynchronousChannel(java.nio.channels.AsynchronousSocketChannel, SocketConnection) 
                    throws javax.net.ssl.SSLException;
    
                    private 
                    static void 
                    performTlsHandshake(javax.net.ssl.SSLEngine, java.nio.channels.AsynchronousSocketChannel) 
                    throws javax.net.ssl.SSLException;
    
                    private 
                    static void 
                    write(java.nio.channels.AsynchronousSocketChannel, java.nio.ByteBuffer);
    
                    private 
                    static Integer 
                    read(java.nio.channels.AsynchronousSocketChannel, java.nio.ByteBuffer);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/FullReadInputStream.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class FullReadInputStream 
                    extends java.io.FilterInputStream {
    
                    public void FullReadInputStream(java.io.InputStream);
    
                    public java.io.InputStream 
                    getUnderlyingStream();
    
                    public int 
                    readFully(byte[]) 
                    throws java.io.IOException;
    
                    public int 
                    readFully(byte[], int, int) 
                    throws java.io.IOException;
    
                    public long 
                    skipFully(long) 
                    throws java.io.IOException;
    
                    public int 
                    skipLengthEncodedInteger() 
                    throws java.io.IOException;
}

                

com/mysql/cj/protocol/Message.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface Message {
    
                    public 
                    abstract byte[] 
                    getByteBuffer();
    
                    public 
                    abstract int 
                    getPosition();
}

                

com/mysql/cj/protocol/MessageHeader.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface MessageHeader {
    
                    public 
                    abstract java.nio.ByteBuffer 
                    getBuffer();
    
                    public 
                    abstract int 
                    getMessageSize();
    
                    public 
                    abstract byte 
                    getMessageSequence();
}

                

com/mysql/cj/protocol/MessageListener.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface MessageListener 
                    extends ProtocolEntityFactory {
    
                    public void 
                    error(Throwable);
}

                

com/mysql/cj/protocol/MessageReader.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface MessageReader {
    
                    public 
                    abstract MessageHeader 
                    readHeader() 
                    throws java.io.IOException;
    
                    public 
                    abstract Message 
                    readMessage(java.util.Optional, MessageHeader) 
                    throws java.io.IOException;
    
                    public Message 
                    readMessage(java.util.Optional, int) 
                    throws java.io.IOException;
    
                    public void 
                    pushMessageListener(MessageListener);
    
                    public byte 
                    getMessageSequence();
    
                    public void 
                    resetMessageSequence();
    
                    public MessageReader 
                    undecorateAll();
    
                    public MessageReader 
                    undecorate();
    
                    public void 
                    start();
    
                    public void 
                    stopAfterNextMessage();
}

                

com/mysql/cj/protocol/MessageSender.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface MessageSender {
    
                    public void 
                    send(byte[], int, byte) 
                    throws java.io.IOException;
    
                    public void 
                    send(Message);
    
                    public void 
                    send(Message, java.nio.channels.CompletionHandler);
    
                    public void 
                    setMaxAllowedPacket(int);
    
                    public MessageSender 
                    undecorateAll();
    
                    public MessageSender 
                    undecorate();
}

                

com/mysql/cj/protocol/NamedPipeSocketFactory$NamedPipeSocket.class

                    package com.mysql.cj.protocol;

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

                

com/mysql/cj/protocol/NamedPipeSocketFactory$RandomAccessFileInputStream.class

                    package com.mysql.cj.protocol;

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

                

com/mysql/cj/protocol/NamedPipeSocketFactory$RandomAccessFileOutputStream.class

                    package com.mysql.cj.protocol;

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

                

com/mysql/cj/protocol/NamedPipeSocketFactory.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class NamedPipeSocketFactory 
                    implements SocketFactory {
    
                    private java.net.Socket 
                    namedPipeSocket;
    
                    public void NamedPipeSocketFactory();
    
                    public java.io.Closeable 
                    performTlsHandshake(SocketConnection, ServerSession) 
                    throws java.io.IOException;
    
                    public java.io.Closeable 
                    connect(String, int, com.mysql.cj.conf.PropertySet, int) 
                    throws java.io.IOException;
    
                    public boolean 
                    isLocallyConnected(com.mysql.cj.Session);
}

                

com/mysql/cj/protocol/NetworkResources.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class NetworkResources {
    
                    private 
                    final java.net.Socket 
                    mysqlConnection;
    
                    private 
                    final java.io.InputStream 
                    mysqlInput;
    
                    private 
                    final java.io.OutputStream 
                    mysqlOutput;
    
                    public void NetworkResources(java.net.Socket, java.io.InputStream, java.io.OutputStream);
    
                    public 
                    final void 
                    forceClose();
}

                

com/mysql/cj/protocol/OutputStreamWatcher.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface OutputStreamWatcher {
    
                    public 
                    abstract void 
                    streamClosed(WatchableStream);
}

                

com/mysql/cj/protocol/PacketReceivedTimeHolder.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface PacketReceivedTimeHolder {
    
                    public long 
                    getLastPacketReceivedTime();
}

                

com/mysql/cj/protocol/PacketSentTimeHolder.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface PacketSentTimeHolder {
    
                    public long 
                    getLastPacketSentTime();
    
                    public long 
                    getPreviousPacketSentTime();
}

                

com/mysql/cj/protocol/Protocol$GetProfilerEventHandlerInstanceFunction.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface Protocol$GetProfilerEventHandlerInstanceFunction {
    
                    public 
                    abstract com.mysql.cj.log.ProfilerEventHandler 
                    apply();
}

                

com/mysql/cj/protocol/Protocol.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface Protocol {
    
                    public 
                    abstract void 
                    init(com.mysql.cj.Session, SocketConnection, com.mysql.cj.conf.PropertySet, com.mysql.cj.TransactionEventHandler);
    
                    public 
                    abstract com.mysql.cj.conf.PropertySet 
                    getPropertySet();
    
                    public 
                    abstract void 
                    setPropertySet(com.mysql.cj.conf.PropertySet);
    
                    public 
                    abstract com.mysql.cj.MessageBuilder 
                    getMessageBuilder();
    
                    public 
                    abstract ServerCapabilities 
                    readServerCapabilities();
    
                    public 
                    abstract ServerSession 
                    getServerSession();
    
                    public 
                    abstract SocketConnection 
                    getSocketConnection();
    
                    public 
                    abstract AuthenticationProvider 
                    getAuthenticationProvider();
    
                    public 
                    abstract com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public 
                    abstract PacketSentTimeHolder 
                    getPacketSentTimeHolder();
    
                    public 
                    abstract void 
                    setPacketSentTimeHolder(PacketSentTimeHolder);
    
                    public 
                    abstract PacketReceivedTimeHolder 
                    getPacketReceivedTimeHolder();
    
                    public 
                    abstract void 
                    setPacketReceivedTimeHolder(PacketReceivedTimeHolder);
    
                    public 
                    abstract void 
                    connect(String, String, String);
    
                    public 
                    abstract void 
                    negotiateSSLConnection(int);
    
                    public 
                    abstract void 
                    beforeHandshake();
    
                    public 
                    abstract void 
                    afterHandshake();
    
                    public 
                    abstract void 
                    changeDatabase(String);
    
                    public 
                    abstract void 
                    changeUser(String, String, String);
    
                    public 
                    abstract String 
                    getPasswordCharacterEncoding();
    
                    public 
                    abstract boolean 
                    versionMeetsMinimum(int, int, int);
    
                    public 
                    abstract Message 
                    readMessage(Message);
    
                    public 
                    abstract Message 
                    checkErrorMessage();
    
                    public 
                    abstract void 
                    send(Message, int);
    
                    public 
                    abstract java.util.concurrent.CompletableFuture 
                    sendAsync(Message);
    
                    public 
                    abstract ColumnDefinition 
                    readMetadata();
    
                    public 
                    abstract com.mysql.cj.result.RowList 
                    getRowInputStream(ColumnDefinition);
    
                    public 
                    abstract Message 
                    sendCommand(Message, boolean, int);
    
                    public 
                    abstract ProtocolEntity 
                    read(Class, ProtocolEntityFactory) 
                    throws java.io.IOException;
    
                    public 
                    abstract ProtocolEntity 
                    read(Class, int, boolean, Message, boolean, ColumnDefinition, ProtocolEntityFactory) 
                    throws java.io.IOException;
    
                    public 
                    abstract void 
                    setLocalInfileInputStream(java.io.InputStream);
    
                    public 
                    abstract java.io.InputStream 
                    getLocalInfileInputStream();
    
                    public 
                    abstract String 
                    getQueryComment();
    
                    public 
                    abstract void 
                    setQueryComment(String);
    
                    public 
                    abstract com.mysql.cj.QueryResult 
                    readQueryResult();
    
                    public 
                    abstract void 
                    close() 
                    throws java.io.IOException;
    
                    public 
                    abstract void 
                    setCurrentResultStreamer(ResultStreamer);
    
                    public 
                    abstract void 
                    configureTimezone();
    
                    public 
                    abstract void 
                    initServerSession();
    
                    public 
                    abstract void 
                    reset();
}

                

com/mysql/cj/protocol/ProtocolEntity.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ProtocolEntity {
}

                

com/mysql/cj/protocol/ProtocolEntityFactory.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ProtocolEntityFactory {
    
                    public Object 
                    createFromMessage(Message);
    
                    public Resultset$Type 
                    getResultSetType();
    
                    public Resultset$Concurrency 
                    getResultSetConcurrency();
    
                    public int 
                    getFetchSize();
    
                    public Object 
                    createFromProtocolEntity(ProtocolEntity);
}

                

com/mysql/cj/protocol/ProtocolEntityReader.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ProtocolEntityReader {
    
                    public ProtocolEntity 
                    read(ProtocolEntityFactory) 
                    throws java.io.IOException;
    
                    public ProtocolEntity 
                    read(int, boolean, Message, ColumnDefinition, ProtocolEntityFactory) 
                    throws java.io.IOException;
}

                

com/mysql/cj/protocol/ReadAheadInputStream.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class ReadAheadInputStream 
                    extends java.io.InputStream {
    
                    private 
                    static 
                    final int 
                    DEFAULT_BUFFER_SIZE = 4096;
    
                    private java.io.InputStream 
                    underlyingStream;
    
                    private byte[] 
                    buf;
    
                    protected int 
                    endOfCurrentData;
    
                    protected int 
                    currentPosition;
    
                    protected boolean 
                    doDebug;
    
                    protected com.mysql.cj.log.Log 
                    log;
    
                    private void 
                    fill(int) 
                    throws java.io.IOException;
    
                    private int 
                    readFromUnderlyingStreamIfNecessary(byte[], int, int) 
                    throws java.io.IOException;
    
                    public 
                    synchronized int 
                    read(byte[], int, int) 
                    throws java.io.IOException;
    
                    public int 
                    read() 
                    throws java.io.IOException;
    
                    public int 
                    available() 
                    throws java.io.IOException;
    
                    private void 
                    checkClosed() 
                    throws java.io.IOException;
    
                    public void ReadAheadInputStream(java.io.InputStream, boolean, com.mysql.cj.log.Log);
    
                    public void ReadAheadInputStream(java.io.InputStream, int, boolean, com.mysql.cj.log.Log);
    
                    public void 
                    close() 
                    throws java.io.IOException;
    
                    public boolean 
                    markSupported();
    
                    public long 
                    skip(long) 
                    throws java.io.IOException;
}

                

com/mysql/cj/protocol/ResultListener.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ResultListener {
    
                    public 
                    abstract void 
                    onMetadata(ColumnDefinition);
    
                    public 
                    abstract void 
                    onRow(com.mysql.cj.result.Row);
    
                    public 
                    abstract void 
                    onComplete(ProtocolEntity);
    
                    public 
                    abstract void 
                    onException(Throwable);
}

                

com/mysql/cj/protocol/ResultStreamer.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ResultStreamer {
    
                    public 
                    abstract void 
                    finishStreaming();
}

                

com/mysql/cj/protocol/Resultset$Concurrency.class

                    package com.mysql.cj.protocol;

                    public 
                    final 
                    synchronized 
                    enum Resultset$Concurrency {
    
                    public 
                    static 
                    final Resultset$Concurrency 
                    READ_ONLY;
    
                    public 
                    static 
                    final Resultset$Concurrency 
                    UPDATABLE;
    
                    private int 
                    value;
    
                    public 
                    static Resultset$Concurrency[] 
                    values();
    
                    public 
                    static Resultset$Concurrency 
                    valueOf(String);
    
                    private void Resultset$Concurrency(String, int, int);
    
                    public int 
                    getIntValue();
    
                    public 
                    static Resultset$Concurrency 
                    fromValue(int, Resultset$Concurrency);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/Resultset$Type.class

                    package com.mysql.cj.protocol;

                    public 
                    final 
                    synchronized 
                    enum Resultset$Type {
    
                    public 
                    static 
                    final Resultset$Type 
                    FORWARD_ONLY;
    
                    public 
                    static 
                    final Resultset$Type 
                    SCROLL_INSENSITIVE;
    
                    public 
                    static 
                    final Resultset$Type 
                    SCROLL_SENSITIVE;
    
                    private int 
                    value;
    
                    public 
                    static Resultset$Type[] 
                    values();
    
                    public 
                    static Resultset$Type 
                    valueOf(String);
    
                    private void Resultset$Type(String, int, int);
    
                    public int 
                    getIntValue();
    
                    public 
                    static Resultset$Type 
                    fromValue(int, Resultset$Type);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/Resultset.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface Resultset 
                    extends ProtocolEntity {
    
                    public 
                    abstract void 
                    setColumnDefinition(ColumnDefinition);
    
                    public 
                    abstract ColumnDefinition 
                    getColumnDefinition();
    
                    public 
                    abstract boolean 
                    hasRows();
    
                    public 
                    abstract ResultsetRows 
                    getRows();
    
                    public 
                    abstract void 
                    initRowsWithMetadata();
    
                    public 
                    abstract int 
                    getResultId();
    
                    public 
                    abstract void 
                    setNextResultset(Resultset);
    
                    public 
                    abstract Resultset 
                    getNextResultset();
    
                    public 
                    abstract void 
                    clearNextResultset();
    
                    public 
                    abstract long 
                    getUpdateCount();
    
                    public 
                    abstract long 
                    getUpdateID();
    
                    public 
                    abstract String 
                    getServerInfo();
}

                

com/mysql/cj/protocol/ResultsetRow.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ResultsetRow 
                    extends com.mysql.cj.result.Row, ProtocolEntity {
    
                    public boolean 
                    isBinaryEncoded();
}

                

com/mysql/cj/protocol/ResultsetRows.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ResultsetRows 
                    extends com.mysql.cj.result.RowList, ProtocolEntity {
    
                    public void 
                    addRow(com.mysql.cj.result.Row);
    
                    public void 
                    afterLast();
    
                    public void 
                    beforeFirst();
    
                    public void 
                    beforeLast();
    
                    public void 
                    close();
    
                    public 
                    abstract ResultsetRowsOwner 
                    getOwner();
    
                    public 
                    abstract boolean 
                    isAfterLast();
    
                    public 
                    abstract boolean 
                    isBeforeFirst();
    
                    public boolean 
                    isDynamic();
    
                    public boolean 
                    isEmpty();
    
                    public boolean 
                    isFirst();
    
                    public boolean 
                    isLast();
    
                    public void 
                    moveRowRelative(int);
    
                    public void 
                    setCurrentRow(int);
    
                    public 
                    abstract void 
                    setOwner(ResultsetRowsOwner);
    
                    public 
                    abstract boolean 
                    wasEmpty();
    
                    public 
                    abstract void 
                    setMetadata(ColumnDefinition);
    
                    public 
                    abstract ColumnDefinition 
                    getMetadata();
}

                

com/mysql/cj/protocol/ResultsetRowsOwner.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ResultsetRowsOwner {
    
                    public 
                    abstract void 
                    closeOwner(boolean);
    
                    public 
                    abstract com.mysql.cj.MysqlConnection 
                    getConnection();
    
                    public 
                    abstract com.mysql.cj.Session 
                    getSession();
    
                    public 
                    abstract Object 
                    getSyncMutex();
    
                    public 
                    abstract long 
                    getConnectionId();
    
                    public 
                    abstract String 
                    getPointOfOrigin();
    
                    public 
                    abstract int 
                    getOwnerFetchSize();
    
                    public 
                    abstract String 
                    getCurrentCatalog();
    
                    public 
                    abstract int 
                    getOwningStatementId();
    
                    public 
                    abstract int 
                    getOwningStatementMaxRows();
    
                    public 
                    abstract int 
                    getOwningStatementFetchSize();
    
                    public 
                    abstract long 
                    getOwningStatementServerId();
}

                

com/mysql/cj/protocol/Security.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class Security {
    
                    private 
                    static int 
                    CACHING_SHA2_DIGEST_LENGTH;
    
                    public 
                    static void 
                    xorString(byte[], byte[], byte[], int);
    
                    public 
                    static byte[] 
                    scramble411(String, byte[], String);
    
                    public 
                    static byte[] 
                    scramble411(byte[], byte[]);
    
                    public 
                    static byte[] 
                    scrambleCachingSha2(byte[], byte[]) 
                    throws java.security.DigestException;
    
                    private void Security();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/SerializingBufferWriter$ByteBufferWrapper.class

                    package com.mysql.cj.protocol;

                    synchronized 
                    class SerializingBufferWriter$ByteBufferWrapper {
    
                    private java.nio.ByteBuffer 
                    buffer;
    
                    private java.nio.channels.CompletionHandler 
                    handler;
    void SerializingBufferWriter$ByteBufferWrapper(java.nio.ByteBuffer, java.nio.channels.CompletionHandler);
    
                    public java.nio.ByteBuffer 
                    getBuffer();
    
                    public java.nio.channels.CompletionHandler 
                    getHandler();
}

                

com/mysql/cj/protocol/SerializingBufferWriter.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class SerializingBufferWriter 
                    implements java.nio.channels.CompletionHandler {
    
                    private 
                    static int 
                    WRITES_AT_ONCE;
    
                    protected java.nio.channels.AsynchronousSocketChannel 
                    channel;
    
                    private java.util.Queue 
                    pendingWrites;
    
                    public void SerializingBufferWriter(java.nio.channels.AsynchronousSocketChannel);
    
                    private void 
                    initiateWrite();
    
                    public void 
                    queueBuffer(java.nio.ByteBuffer, java.nio.channels.CompletionHandler);
    
                    public void 
                    completed(Long, Void);
    
                    public void 
                    failed(Throwable, Void);
    
                    public void 
                    setChannel(java.nio.channels.AsynchronousSocketChannel);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/ServerCapabilities.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ServerCapabilities {
    
                    public 
                    abstract int 
                    getCapabilityFlags();
    
                    public 
                    abstract void 
                    setCapabilityFlags(int);
    
                    public 
                    abstract com.mysql.cj.ServerVersion 
                    getServerVersion();
    
                    public 
                    abstract void 
                    setServerVersion(com.mysql.cj.ServerVersion);
    
                    public 
                    abstract boolean 
                    serverSupportsFracSecs();
}

                

com/mysql/cj/protocol/ServerSession.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ServerSession {
    
                    public 
                    static 
                    final int 
                    TRANSACTION_NOT_STARTED = 0;
    
                    public 
                    static 
                    final int 
                    TRANSACTION_IN_PROGRESS = 1;
    
                    public 
                    static 
                    final int 
                    TRANSACTION_STARTED = 2;
    
                    public 
                    static 
                    final int 
                    TRANSACTION_COMPLETED = 3;
    
                    public 
                    static 
                    final String 
                    LOCAL_CHARACTER_SET_RESULTS = local.character_set_results;
    
                    public 
                    abstract ServerCapabilities 
                    getCapabilities();
    
                    public 
                    abstract void 
                    setCapabilities(ServerCapabilities);
    
                    public 
                    abstract int 
                    getStatusFlags();
    
                    public 
                    abstract void 
                    setStatusFlags(int);
    
                    public 
                    abstract void 
                    setStatusFlags(int, boolean);
    
                    public 
                    abstract int 
                    getOldStatusFlags();
    
                    public 
                    abstract void 
                    setOldStatusFlags(int);
    
                    public 
                    abstract int 
                    getServerDefaultCollationIndex();
    
                    public 
                    abstract void 
                    setServerDefaultCollationIndex(int);
    
                    public 
                    abstract int 
                    getTransactionState();
    
                    public 
                    abstract boolean 
                    inTransactionOnServer();
    
                    public 
                    abstract boolean 
                    cursorExists();
    
                    public 
                    abstract boolean 
                    isAutocommit();
    
                    public 
                    abstract boolean 
                    hasMoreResults();
    
                    public 
                    abstract boolean 
                    isLastRowSent();
    
                    public 
                    abstract boolean 
                    noGoodIndexUsed();
    
                    public 
                    abstract boolean 
                    noIndexUsed();
    
                    public 
                    abstract boolean 
                    queryWasSlow();
    
                    public 
                    abstract long 
                    getClientParam();
    
                    public 
                    abstract void 
                    setClientParam(long);
    
                    public 
                    abstract boolean 
                    useMultiResults();
    
                    public 
                    abstract boolean 
                    isEOFDeprecated();
    
                    public 
                    abstract boolean 
                    hasLongColumnInfo();
    
                    public 
                    abstract void 
                    setHasLongColumnInfo(boolean);
    
                    public 
                    abstract java.util.Map 
                    getServerVariables();
    
                    public 
                    abstract String 
                    getServerVariable(String);
    
                    public 
                    abstract int 
                    getServerVariable(String, int);
    
                    public 
                    abstract void 
                    setServerVariables(java.util.Map);
    
                    public 
                    abstract boolean 
                    characterSetNamesMatches(String);
    
                    public 
                    abstract com.mysql.cj.ServerVersion 
                    getServerVersion();
    
                    public 
                    abstract boolean 
                    isVersion(com.mysql.cj.ServerVersion);
    
                    public 
                    abstract String 
                    getServerDefaultCharset();
    
                    public 
                    abstract String 
                    getErrorMessageEncoding();
    
                    public 
                    abstract void 
                    setErrorMessageEncoding(String);
    
                    public 
                    abstract int 
                    getMaxBytesPerChar(String);
    
                    public 
                    abstract int 
                    getMaxBytesPerChar(Integer, String);
    
                    public 
                    abstract String 
                    getEncodingForIndex(int);
    
                    public 
                    abstract void 
                    configureCharacterSets();
    
                    public 
                    abstract String 
                    getCharacterSetMetadata();
    
                    public 
                    abstract void 
                    setCharacterSetMetadata(String);
    
                    public 
                    abstract int 
                    getMetadataCollationIndex();
    
                    public 
                    abstract void 
                    setMetadataCollationIndex(int);
    
                    public 
                    abstract String 
                    getCharacterSetResultsOnServer();
    
                    public 
                    abstract void 
                    setCharacterSetResultsOnServer(String);
    
                    public 
                    abstract boolean 
                    isLowerCaseTableNames();
    
                    public 
                    abstract boolean 
                    storesLowerCaseTableNames();
    
                    public 
                    abstract boolean 
                    isQueryCacheEnabled();
    
                    public 
                    abstract boolean 
                    isNoBackslashEscapesSet();
    
                    public 
                    abstract boolean 
                    useAnsiQuotedIdentifiers();
    
                    public 
                    abstract boolean 
                    isServerTruncatesFracSecs();
    
                    public 
                    abstract long 
                    getThreadId();
    
                    public 
                    abstract void 
                    setThreadId(long);
    
                    public 
                    abstract boolean 
                    isAutoCommit();
    
                    public 
                    abstract void 
                    setAutoCommit(boolean);
    
                    public 
                    abstract java.util.TimeZone 
                    getServerTimeZone();
    
                    public 
                    abstract void 
                    setServerTimeZone(java.util.TimeZone);
    
                    public 
                    abstract java.util.TimeZone 
                    getDefaultTimeZone();
    
                    public 
                    abstract void 
                    setDefaultTimeZone(java.util.TimeZone);
}

                

com/mysql/cj/protocol/SocketConnection.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface SocketConnection {
    
                    public 
                    abstract void 
                    connect(String, int, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.log.Log, int);
    
                    public 
                    abstract void 
                    performTlsHandshake(ServerSession) 
                    throws com.mysql.cj.exceptions.SSLParamsException, com.mysql.cj.exceptions.FeatureNotAvailableException, java.io.IOException;
    
                    public 
                    abstract void 
                    forceClose();
    
                    public 
                    abstract NetworkResources 
                    getNetworkResources();
    
                    public 
                    abstract String 
                    getHost();
    
                    public 
                    abstract int 
                    getPort();
    
                    public 
                    abstract java.net.Socket 
                    getMysqlSocket() 
                    throws java.io.IOException;
    
                    public 
                    abstract FullReadInputStream 
                    getMysqlInput() 
                    throws java.io.IOException;
    
                    public 
                    abstract void 
                    setMysqlInput(FullReadInputStream);
    
                    public 
                    abstract java.io.BufferedOutputStream 
                    getMysqlOutput() 
                    throws java.io.IOException;
    
                    public 
                    abstract boolean 
                    isSSLEstablished();
    
                    public 
                    abstract SocketFactory 
                    getSocketFactory();
    
                    public 
                    abstract void 
                    setSocketFactory(SocketFactory);
    
                    public 
                    abstract com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public 
                    abstract com.mysql.cj.conf.PropertySet 
                    getPropertySet();
    
                    public boolean 
                    isSynchronous();
    
                    public 
                    abstract java.nio.channels.AsynchronousSocketChannel 
                    getAsynchronousSocketChannel();
}

                

com/mysql/cj/protocol/SocketFactory.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface SocketFactory 
                    extends SocketMetadata {
    
                    public 
                    abstract java.io.Closeable 
                    connect(String, int, com.mysql.cj.conf.PropertySet, int) 
                    throws java.io.IOException;
    
                    public void 
                    beforeHandshake() 
                    throws java.io.IOException;
    
                    public 
                    abstract java.io.Closeable 
                    performTlsHandshake(SocketConnection, ServerSession) 
                    throws java.io.IOException;
    
                    public void 
                    afterHandshake() 
                    throws java.io.IOException;
}

                

com/mysql/cj/protocol/SocketMetadata.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface SocketMetadata {
    
                    public boolean 
                    isLocallyConnected(com.mysql.cj.Session);
    
                    public boolean 
                    isLocallyConnected(com.mysql.cj.Session, String);
}

                

com/mysql/cj/protocol/SocksProxySocketFactory.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class SocksProxySocketFactory 
                    extends StandardSocketFactory {
    
                    public void SocksProxySocketFactory();
    
                    protected java.net.Socket 
                    createSocket(com.mysql.cj.conf.PropertySet);
}

                

com/mysql/cj/protocol/StandardSocketFactory.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class StandardSocketFactory 
                    implements SocketFactory {
    
                    protected String 
                    host;
    
                    protected int 
                    port;
    
                    protected java.net.Socket 
                    rawSocket;
    
                    protected java.net.Socket 
                    sslSocket;
    
                    protected int 
                    loginTimeoutCountdown;
    
                    protected long 
                    loginTimeoutCheckTimestamp;
    
                    protected int 
                    socketTimeoutBackup;
    
                    public void StandardSocketFactory();
    
                    protected java.net.Socket 
                    createSocket(com.mysql.cj.conf.PropertySet);
    
                    private void 
                    configureSocket(java.net.Socket, com.mysql.cj.conf.PropertySet) 
                    throws java.net.SocketException, java.io.IOException;
    
                    public java.io.Closeable 
                    connect(String, int, com.mysql.cj.conf.PropertySet, int) 
                    throws java.io.IOException;
    
                    public void 
                    beforeHandshake() 
                    throws java.io.IOException;
    
                    public java.io.Closeable 
                    performTlsHandshake(SocketConnection, ServerSession) 
                    throws java.io.IOException;
    
                    public void 
                    afterHandshake() 
                    throws java.io.IOException;
    
                    protected void 
                    resetLoginTimeCountdown() 
                    throws java.net.SocketException;
    
                    protected int 
                    getRealTimeout(int);
}

                

com/mysql/cj/protocol/TlsAsynchronousSocketChannel$1.class

                    package com.mysql.cj.protocol;

                    synchronized 
                    class TlsAsynchronousSocketChannel$1 
                    implements java.nio.channels.CompletionHandler {
    void TlsAsynchronousSocketChannel$1(TlsAsynchronousSocketChannel, java.nio.channels.CompletionHandler, int);
    
                    public void 
                    completed(Integer, Void);
    
                    public void 
                    failed(Throwable, Void);
}

                

com/mysql/cj/protocol/TlsAsynchronousSocketChannel$2.class

                    package com.mysql.cj.protocol;

                    synchronized 
                    class TlsAsynchronousSocketChannel$2 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/TlsAsynchronousSocketChannel$ErrorPropagatingCompletionHandler.class

                    package com.mysql.cj.protocol;

                    synchronized 
                    class TlsAsynchronousSocketChannel$ErrorPropagatingCompletionHandler 
                    implements java.nio.channels.CompletionHandler {
    
                    private java.nio.channels.CompletionHandler 
                    target;
    
                    private Runnable 
                    success;
    
                    public void TlsAsynchronousSocketChannel$ErrorPropagatingCompletionHandler(java.nio.channels.CompletionHandler, Runnable);
    
                    public void 
                    completed(Object, Void);
    
                    public void 
                    failed(Throwable, Void);
}

                

com/mysql/cj/protocol/TlsAsynchronousSocketChannel.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class TlsAsynchronousSocketChannel 
                    extends java.nio.channels.AsynchronousSocketChannel 
                    implements java.nio.channels.CompletionHandler {
    
                    private 
                    static 
                    final java.nio.ByteBuffer 
                    emptyBuffer;
    
                    private java.nio.channels.AsynchronousSocketChannel 
                    channel;
    
                    private javax.net.ssl.SSLEngine 
                    sslEngine;
    
                    private java.nio.ByteBuffer 
                    cipherTextBuffer;
    
                    private java.nio.ByteBuffer 
                    clearTextBuffer;
    
                    private java.nio.channels.CompletionHandler 
                    handler;
    
                    private java.nio.ByteBuffer 
                    dst;
    
                    private SerializingBufferWriter 
                    bufferWriter;
    
                    private java.util.concurrent.LinkedBlockingQueue 
                    cipherTextBuffers;
    
                    public void TlsAsynchronousSocketChannel(java.nio.channels.AsynchronousSocketChannel, javax.net.ssl.SSLEngine);
    
                    public void 
                    completed(Integer, Void);
    
                    public void 
                    failed(Throwable, Void);
    
                    private 
                    synchronized void 
                    decryptAndDispatch();
    
                    public void 
                    read(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, Object, java.nio.channels.CompletionHandler);
    
                    public void 
                    read(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, Object, java.nio.channels.CompletionHandler);
    
                    private 
                    synchronized void 
                    dispatchData();
    
                    public void 
                    close() 
                    throws java.io.IOException;
    
                    public boolean 
                    isOpen();
    
                    public java.util.concurrent.Future 
                    read(java.nio.ByteBuffer);
    
                    public java.util.concurrent.Future 
                    write(java.nio.ByteBuffer);
    
                    private boolean 
                    isDrained(java.nio.ByteBuffer[]);
    
                    public void 
                    write(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, Object, java.nio.channels.CompletionHandler);
    
                    public void 
                    write(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, Object, java.nio.channels.CompletionHandler);
    
                    private java.nio.ByteBuffer 
                    getCipherTextBuffer();
    
                    private void 
                    putCipherTextBuffer(java.nio.ByteBuffer);
    
                    public Object 
                    getOption(java.net.SocketOption) 
                    throws java.io.IOException;
    
                    public java.util.Set 
                    supportedOptions();
    
                    public java.nio.channels.AsynchronousSocketChannel 
                    bind(java.net.SocketAddress) 
                    throws java.io.IOException;
    
                    public java.nio.channels.AsynchronousSocketChannel 
                    setOption(java.net.SocketOption, Object) 
                    throws java.io.IOException;
    
                    public java.nio.channels.AsynchronousSocketChannel 
                    shutdownInput() 
                    throws java.io.IOException;
    
                    public java.nio.channels.AsynchronousSocketChannel 
                    shutdownOutput() 
                    throws java.io.IOException;
    
                    public java.net.SocketAddress 
                    getRemoteAddress() 
                    throws java.io.IOException;
    
                    public void 
                    connect(java.net.SocketAddress, Object, java.nio.channels.CompletionHandler);
    
                    public java.util.concurrent.Future 
                    connect(java.net.SocketAddress);
    
                    public java.net.SocketAddress 
                    getLocalAddress() 
                    throws java.io.IOException;
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/ValueDecoder.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface ValueDecoder {
    
                    public 
                    abstract Object 
                    decodeDate(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeTime(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeTimestamp(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeUInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeUInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeUInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeUInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeFloat(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeDouble(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeDecimal(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeByteArray(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeBit(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public 
                    abstract Object 
                    decodeSet(byte[], int, int, com.mysql.cj.result.ValueFactory);
}

                

com/mysql/cj/protocol/Warning.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface Warning {
    
                    public 
                    abstract int 
                    getLevel();
    
                    public 
                    abstract long 
                    getCode();
    
                    public 
                    abstract String 
                    getMessage();
}

                

com/mysql/cj/protocol/WatchableOutputStream.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class WatchableOutputStream 
                    extends java.io.ByteArrayOutputStream 
                    implements WatchableStream {
    
                    private OutputStreamWatcher 
                    watcher;
    
                    public void WatchableOutputStream();
    
                    public void 
                    close() 
                    throws java.io.IOException;
    
                    public void 
                    setWatcher(OutputStreamWatcher);
}

                

com/mysql/cj/protocol/WatchableStream.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface WatchableStream {
    
                    public 
                    abstract void 
                    setWatcher(OutputStreamWatcher);
    
                    public 
                    abstract int 
                    size();
    
                    public 
                    abstract byte[] 
                    toByteArray();
    
                    public 
                    abstract void 
                    write(byte[], int, int);
}

                

com/mysql/cj/protocol/WatchableWriter.class

                    package com.mysql.cj.protocol;

                    public 
                    synchronized 
                    class WatchableWriter 
                    extends java.io.CharArrayWriter {
    
                    private WriterWatcher 
                    watcher;
    
                    public void WatchableWriter();
    
                    public void 
                    close();
    
                    public void 
                    setWatcher(WriterWatcher);
}

                

com/mysql/cj/protocol/WriterWatcher.class

                    package com.mysql.cj.protocol;

                    public 
                    abstract 
                    interface WriterWatcher {
    
                    public 
                    abstract void 
                    writerClosed(WatchableWriter);
}

                

com/mysql/cj/protocol/a/AbstractRowFactory.class

                    package com.mysql.cj.protocol.a;

                    public 
                    abstract 
                    synchronized 
                    class AbstractRowFactory 
                    implements com.mysql.cj.protocol.ProtocolEntityFactory {
    
                    protected com.mysql.cj.protocol.ColumnDefinition 
                    columnDefinition;
    
                    protected com.mysql.cj.protocol.Resultset$Concurrency 
                    resultSetConcurrency;
    
                    protected boolean 
                    canReuseRowPacketForBufferRow;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    useBufferRowSizeThreshold;
    
                    protected com.mysql.cj.exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    protected com.mysql.cj.protocol.ValueDecoder 
                    valueDecoder;
    
                    public void AbstractRowFactory();
    
                    public boolean 
                    canReuseRowPacketForBufferRow();
}

                

com/mysql/cj/protocol/a/BinaryResultsetReader.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class BinaryResultsetReader 
                    implements com.mysql.cj.protocol.ProtocolEntityReader {
    
                    protected NativeProtocol 
                    protocol;
    
                    public void BinaryResultsetReader(NativeProtocol);
    
                    public com.mysql.cj.protocol.Resultset 
                    read(int, boolean, NativePacketPayload, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) 
                    throws java.io.IOException;
}

                

com/mysql/cj/protocol/a/BinaryRowFactory.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class BinaryRowFactory 
                    extends AbstractRowFactory 
                    implements com.mysql.cj.protocol.ProtocolEntityFactory {
    
                    public void BinaryRowFactory(NativeProtocol, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.Resultset$Concurrency, boolean);
    
                    public com.mysql.cj.protocol.ResultsetRow 
                    createFromMessage(NativePacketPayload);
    
                    public boolean 
                    canReuseRowPacketForBufferRow();
    
                    private 
                    final com.mysql.cj.protocol.ResultsetRow 
                    unpackBinaryResultSetRow(com.mysql.cj.result.Field[], NativePacketPayload);
    
                    private 
                    final void 
                    extractNativeEncodedColumn(NativePacketPayload, com.mysql.cj.result.Field[], int, byte[][]);
}

                

com/mysql/cj/protocol/a/ColumnDefinitionFactory.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class ColumnDefinitionFactory 
                    implements com.mysql.cj.protocol.ProtocolEntityFactory {
    
                    protected long 
                    columnCount;
    
                    protected com.mysql.cj.protocol.ColumnDefinition 
                    columnDefinitionFromCache;
    
                    public void ColumnDefinitionFactory(long, com.mysql.cj.protocol.ColumnDefinition);
    
                    public long 
                    getColumnCount();
    
                    public com.mysql.cj.protocol.ColumnDefinition 
                    getColumnDefinitionFromCache();
    
                    public com.mysql.cj.protocol.ColumnDefinition 
                    createFromMessage(NativePacketPayload);
    
                    public boolean 
                    mergeColumnDefinitions();
    
                    public com.mysql.cj.protocol.ColumnDefinition 
                    createFromFields(com.mysql.cj.result.Field[]);
}

                

com/mysql/cj/protocol/a/ColumnDefinitionReader.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class ColumnDefinitionReader 
                    implements com.mysql.cj.protocol.ProtocolEntityReader {
    
                    private NativeProtocol 
                    protocol;
    
                    public void ColumnDefinitionReader(NativeProtocol);
    
                    public com.mysql.cj.protocol.ColumnDefinition 
                    read(com.mysql.cj.protocol.ProtocolEntityFactory);
    
                    protected com.mysql.cj.result.Field 
                    unpackField(NativePacketPayload, String);
}

                

com/mysql/cj/protocol/a/CompressedInputStream.class

                    package com.mysql.cj.protocol.a;

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

                

com/mysql/cj/protocol/a/CompressedPacketSender.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class CompressedPacketSender 
                    implements com.mysql.cj.protocol.MessageSender {
    
                    private java.io.BufferedOutputStream 
                    outputStream;
    
                    private java.util.zip.Deflater 
                    deflater;
    
                    private byte[] 
                    compressedPacket;
    
                    private byte 
                    compressedSequenceId;
    
                    private int 
                    compressedPayloadLen;
    
                    public 
                    static 
                    final int 
                    COMP_HEADER_LENGTH = 7;
    
                    public 
                    static 
                    final int 
                    MIN_COMPRESS_LEN = 50;
    
                    public void CompressedPacketSender(java.io.BufferedOutputStream);
    
                    public void 
                    stop();
    
                    private void 
                    resetPacket();
    
                    private void 
                    addUncompressedHeader(byte, int);
    
                    private void 
                    addPayload(byte[], int, int);
    
                    private void 
                    completeCompression();
    
                    private void 
                    writeCompressedHeader(int, byte, int) 
                    throws java.io.IOException;
    
                    private void 
                    writeUncompressedHeader(int, byte) 
                    throws java.io.IOException;
    
                    private void 
                    sendCompressedPacket(int) 
                    throws java.io.IOException;
    
                    public void 
                    send(byte[], int, byte) 
                    throws java.io.IOException;
    
                    public com.mysql.cj.protocol.MessageSender 
                    undecorateAll();
    
                    public com.mysql.cj.protocol.MessageSender 
                    undecorate();
}

                

com/mysql/cj/protocol/a/DebugBufferingPacketReader.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class DebugBufferingPacketReader 
                    implements com.mysql.cj.protocol.MessageReader {
    
                    private 
                    static 
                    final int 
                    MAX_PACKET_DUMP_LENGTH = 1024;
    
                    private 
                    static 
                    final int 
                    DEBUG_MSG_LEN = 96;
    
                    private com.mysql.cj.protocol.MessageReader 
                    packetReader;
    
                    private java.util.LinkedList 
                    packetDebugBuffer;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    packetDebugBufferSize;
    
                    private String 
                    lastHeaderPayload;
    
                    private boolean 
                    packetSequenceReset;
    
                    public void DebugBufferingPacketReader(com.mysql.cj.protocol.MessageReader, java.util.LinkedList, com.mysql.cj.conf.RuntimeProperty);
    
                    public NativePacketHeader 
                    readHeader() 
                    throws java.io.IOException;
    
                    public NativePacketPayload 
                    readMessage(java.util.Optional, NativePacketHeader) 
                    throws java.io.IOException;
    
                    public byte 
                    getMessageSequence();
    
                    public void 
                    resetMessageSequence();
    
                    public com.mysql.cj.protocol.MessageReader 
                    undecorateAll();
    
                    public com.mysql.cj.protocol.MessageReader 
                    undecorate();
}

                

com/mysql/cj/protocol/a/DebugBufferingPacketSender.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class DebugBufferingPacketSender 
                    implements com.mysql.cj.protocol.MessageSender {
    
                    private com.mysql.cj.protocol.MessageSender 
                    packetSender;
    
                    private java.util.LinkedList 
                    packetDebugBuffer;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    packetDebugBufferSize;
    
                    private int 
                    maxPacketDumpLength;
    
                    private 
                    static 
                    final int 
                    DEBUG_MSG_LEN = 64;
    
                    public void DebugBufferingPacketSender(com.mysql.cj.protocol.MessageSender, java.util.LinkedList, com.mysql.cj.conf.RuntimeProperty);
    
                    public void 
                    setMaxPacketDumpLength(int);
    
                    private void 
                    pushPacketToDebugBuffer(byte[], int);
    
                    public void 
                    send(byte[], int, byte) 
                    throws java.io.IOException;
    
                    public com.mysql.cj.protocol.MessageSender 
                    undecorateAll();
    
                    public com.mysql.cj.protocol.MessageSender 
                    undecorate();
}

                

com/mysql/cj/protocol/a/MergingColumnDefinitionFactory.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class MergingColumnDefinitionFactory 
                    extends ColumnDefinitionFactory 
                    implements com.mysql.cj.protocol.ProtocolEntityFactory {
    
                    public void MergingColumnDefinitionFactory(long, com.mysql.cj.protocol.ColumnDefinition);
    
                    public boolean 
                    mergeColumnDefinitions();
    
                    public com.mysql.cj.protocol.ColumnDefinition 
                    createFromFields(com.mysql.cj.result.Field[]);
}

                

com/mysql/cj/protocol/a/MultiPacketReader.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class MultiPacketReader 
                    implements com.mysql.cj.protocol.MessageReader {
    
                    private com.mysql.cj.protocol.MessageReader 
                    packetReader;
    
                    public void MultiPacketReader(com.mysql.cj.protocol.MessageReader);
    
                    public NativePacketHeader 
                    readHeader() 
                    throws java.io.IOException;
    
                    public NativePacketPayload 
                    readMessage(java.util.Optional, NativePacketHeader) 
                    throws java.io.IOException;
    
                    public byte 
                    getMessageSequence();
    
                    public void 
                    resetMessageSequence();
    
                    public com.mysql.cj.protocol.MessageReader 
                    undecorateAll();
    
                    public com.mysql.cj.protocol.MessageReader 
                    undecorate();
}

                

com/mysql/cj/protocol/a/MysqlBinaryValueDecoder.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class MysqlBinaryValueDecoder 
                    implements com.mysql.cj.protocol.ValueDecoder {
    
                    public void MysqlBinaryValueDecoder();
    
                    public Object 
                    decodeTimestamp(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeTime(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeDate(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeFloat(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeDouble(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeDecimal(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeByteArray(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeBit(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeSet(byte[], int, int, com.mysql.cj.result.ValueFactory);
}

                

com/mysql/cj/protocol/a/MysqlTextValueDecoder.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class MysqlTextValueDecoder 
                    implements com.mysql.cj.protocol.ValueDecoder {
    
                    public 
                    static 
                    final int 
                    DATE_BUF_LEN = 10;
    
                    public 
                    static 
                    final int 
                    TIME_STR_LEN_MIN = 8;
    
                    public 
                    static 
                    final int 
                    TIME_STR_LEN_MAX = 17;
    
                    public 
                    static 
                    final int 
                    TIMESTAMP_NOFRAC_STR_LEN = 19;
    
                    public 
                    static 
                    final int 
                    TIMESTAMP_STR_LEN_MAX = 26;
    
                    public 
                    static 
                    final int 
                    TIMESTAMP_STR_LEN_WITH_NANOS = 29;
    
                    private 
                    static 
                    final int 
                    MAX_SIGNED_LONG_LEN = 20;
    
                    public void MysqlTextValueDecoder();
    
                    public Object 
                    decodeDate(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeTime(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeTimestamp(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeFloat(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeDouble(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeDecimal(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeByteArray(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeBit(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeSet(byte[], int, int, com.mysql.cj.result.ValueFactory);
}

                

com/mysql/cj/protocol/a/NativeAuthenticationProvider.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class NativeAuthenticationProvider 
                    implements com.mysql.cj.protocol.AuthenticationProvider {
    
                    protected 
                    static 
                    final int 
                    AUTH_411_OVERHEAD = 33;
    
                    private 
                    static 
                    final String 
                    NONE = none;
    
                    protected String 
                    seed;
    
                    private boolean 
                    useConnectWithDb;
    
                    private com.mysql.cj.exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    private com.mysql.cj.conf.PropertySet 
                    propertySet;
    
                    private com.mysql.cj.protocol.Protocol 
                    protocol;
    
                    private java.util.Map 
                    authenticationPlugins;
    
                    private java.util.List 
                    disabledAuthenticationPlugins;
    
                    private String 
                    clientDefaultAuthenticationPlugin;
    
                    private String 
                    clientDefaultAuthenticationPluginName;
    
                    private String 
                    serverDefaultAuthenticationPluginName;
    
                    public void NativeAuthenticationProvider();
    
                    public void 
                    init(com.mysql.cj.protocol.Protocol, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public void 
                    connect(com.mysql.cj.protocol.ServerSession, String, String, String);
    
                    private void 
                    loadAuthenticationPlugins();
    
                    private boolean 
                    addAuthenticationPlugin(com.mysql.cj.protocol.AuthenticationPlugin);
    
                    private com.mysql.cj.protocol.AuthenticationPlugin 
                    getAuthenticationPlugin(String);
    
                    private void 
                    checkConfidentiality(com.mysql.cj.protocol.AuthenticationPlugin);
    
                    private void 
                    proceedHandshakeWithPluggableAuthentication(com.mysql.cj.protocol.ServerSession, String, String, String, NativePacketPayload);
    
                    private java.util.Map 
                    getConnectionAttributesMap(String);
    
                    private void 
                    appendConnectionAttributes(NativePacketPayload, String, String);
    
                    public String 
                    getEncodingForHandshake();
    
                    public com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    private void 
                    negotiateSSLConnection(int);
    
                    public void 
                    changeUser(com.mysql.cj.protocol.ServerSession, String, String, String);
}

                

com/mysql/cj/protocol/a/NativeCapabilities.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class NativeCapabilities 
                    implements com.mysql.cj.protocol.ServerCapabilities {
    
                    private NativePacketPayload 
                    initialHandshakePacket;
    
                    private byte 
                    protocolVersion;
    
                    private com.mysql.cj.ServerVersion 
                    serverVersion;
    
                    private long 
                    threadId;
    
                    private String 
                    seed;
    
                    private int 
                    capabilityFlags;
    
                    private int 
                    serverDefaultCollationIndex;
    
                    private int 
                    statusFlags;
    
                    private int 
                    authPluginDataLength;
    
                    private boolean 
                    serverHasFracSecsSupport;
    
                    public void NativeCapabilities();
    
                    public NativePacketPayload 
                    getInitialHandshakePacket();
    
                    public void 
                    setInitialHandshakePacket(NativePacketPayload);
    
                    public int 
                    getCapabilityFlags();
    
                    public void 
                    setCapabilityFlags(int);
    
                    public byte 
                    getProtocolVersion();
    
                    public void 
                    setProtocolVersion(byte);
    
                    public com.mysql.cj.ServerVersion 
                    getServerVersion();
    
                    public void 
                    setServerVersion(com.mysql.cj.ServerVersion);
    
                    public long 
                    getThreadId();
    
                    public void 
                    setThreadId(long);
    
                    public String 
                    getSeed();
    
                    public void 
                    setSeed(String);
    
                    public int 
                    getServerDefaultCollationIndex();
    
                    public void 
                    setServerDefaultCollationIndex(int);
    
                    public int 
                    getStatusFlags();
    
                    public void 
                    setStatusFlags(int);
    
                    public int 
                    getAuthPluginDataLength();
    
                    public void 
                    setAuthPluginDataLength(int);
    
                    public boolean 
                    serverSupportsFracSecs();
}

                

com/mysql/cj/protocol/a/NativeConstants$IntegerDataType.class

                    package com.mysql.cj.protocol.a;

                    public 
                    final 
                    synchronized 
                    enum NativeConstants$IntegerDataType {
    
                    public 
                    static 
                    final NativeConstants$IntegerDataType 
                    INT1;
    
                    public 
                    static 
                    final NativeConstants$IntegerDataType 
                    INT2;
    
                    public 
                    static 
                    final NativeConstants$IntegerDataType 
                    INT3;
    
                    public 
                    static 
                    final NativeConstants$IntegerDataType 
                    INT4;
    
                    public 
                    static 
                    final NativeConstants$IntegerDataType 
                    INT6;
    
                    public 
                    static 
                    final NativeConstants$IntegerDataType 
                    INT8;
    
                    public 
                    static 
                    final NativeConstants$IntegerDataType 
                    INT_LENENC;
    
                    public 
                    static NativeConstants$IntegerDataType[] 
                    values();
    
                    public 
                    static NativeConstants$IntegerDataType 
                    valueOf(String);
    
                    private void NativeConstants$IntegerDataType(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/a/NativeConstants$StringLengthDataType.class

                    package com.mysql.cj.protocol.a;

                    public 
                    final 
                    synchronized 
                    enum NativeConstants$StringLengthDataType {
    
                    public 
                    static 
                    final NativeConstants$StringLengthDataType 
                    STRING_FIXED;
    
                    public 
                    static 
                    final NativeConstants$StringLengthDataType 
                    STRING_VAR;
    
                    public 
                    static NativeConstants$StringLengthDataType[] 
                    values();
    
                    public 
                    static NativeConstants$StringLengthDataType 
                    valueOf(String);
    
                    private void NativeConstants$StringLengthDataType(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/a/NativeConstants$StringSelfDataType.class

                    package com.mysql.cj.protocol.a;

                    public 
                    final 
                    synchronized 
                    enum NativeConstants$StringSelfDataType {
    
                    public 
                    static 
                    final NativeConstants$StringSelfDataType 
                    STRING_TERM;
    
                    public 
                    static 
                    final NativeConstants$StringSelfDataType 
                    STRING_LENENC;
    
                    public 
                    static 
                    final NativeConstants$StringSelfDataType 
                    STRING_EOF;
    
                    public 
                    static NativeConstants$StringSelfDataType[] 
                    values();
    
                    public 
                    static NativeConstants$StringSelfDataType 
                    valueOf(String);
    
                    private void NativeConstants$StringSelfDataType(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/a/NativeConstants.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class NativeConstants {
    
                    public 
                    static 
                    final int 
                    MAX_PACKET_SIZE = 16777215;
    
                    public 
                    static 
                    final int 
                    HEADER_LENGTH = 4;
    
                    public 
                    static 
                    final int 
                    SEED_LENGTH = 20;
    
                    public 
                    static 
                    final short 
                    TYPE_ID_ERROR = 255;
    
                    public 
                    static 
                    final short 
                    TYPE_ID_EOF = 254;
    
                    public 
                    static 
                    final short 
                    TYPE_ID_LOCAL_INFILE = 251;
    
                    public 
                    static 
                    final short 
                    TYPE_ID_OK = 0;
    
                    public 
                    static 
                    final int 
                    BIN_LEN_INT1 = 1;
    
                    public 
                    static 
                    final int 
                    BIN_LEN_INT2 = 2;
    
                    public 
                    static 
                    final int 
                    BIN_LEN_INT4 = 4;
    
                    public 
                    static 
                    final int 
                    BIN_LEN_INT8 = 8;
    
                    public 
                    static 
                    final int 
                    BIN_LEN_FLOAT = 4;
    
                    public 
                    static 
                    final int 
                    BIN_LEN_DOUBLE = 8;
    
                    public 
                    static 
                    final int 
                    BIN_LEN_DATE = 4;
    
                    public 
                    static 
                    final int 
                    BIN_LEN_TIMESTAMP = 11;
    
                    public 
                    static 
                    final int 
                    BIN_LEN_TIMESTAMP_NO_US = 7;
    
                    public 
                    static 
                    final int 
                    BIN_LEN_TIME = 8;
    
                    public 
                    static 
                    final int 
                    BIN_LEN_TIME_NO_US = 12;
    
                    public 
                    static 
                    final int 
                    COM_SLEEP = 0;
    
                    public 
                    static 
                    final int 
                    COM_QUIT = 1;
    
                    public 
                    static 
                    final int 
                    COM_INIT_DB = 2;
    
                    public 
                    static 
                    final int 
                    COM_QUERY = 3;
    
                    public 
                    static 
                    final int 
                    COM_FIELD_LIST = 4;
    
                    public 
                    static 
                    final int 
                    COM_CREATE_DB = 5;
    
                    public 
                    static 
                    final int 
                    COM_DROP_DB = 6;
    
                    public 
                    static 
                    final int 
                    COM_REFRESH = 7;
    
                    public 
                    static 
                    final int 
                    COM_SHUTDOWN = 8;
    
                    public 
                    static 
                    final int 
                    COM_STATISTICS = 9;
    
                    public 
                    static 
                    final int 
                    COM_PROCESS_INFO = 10;
    
                    public 
                    static 
                    final int 
                    COM_CONNECT = 11;
    
                    public 
                    static 
                    final int 
                    COM_PROCESS_KILL = 12;
    
                    public 
                    static 
                    final int 
                    COM_DEBUG = 13;
    
                    public 
                    static 
                    final int 
                    COM_PING = 14;
    
                    public 
                    static 
                    final int 
                    COM_TIME = 15;
    
                    public 
                    static 
                    final int 
                    COM_DELAYED_INSERT = 16;
    
                    public 
                    static 
                    final int 
                    COM_CHANGE_USER = 17;
    
                    public 
                    static 
                    final int 
                    COM_BINLOG_DUMP = 18;
    
                    public 
                    static 
                    final int 
                    COM_TABLE_DUMP = 19;
    
                    public 
                    static 
                    final int 
                    COM_CONNECT_OUT = 20;
    
                    public 
                    static 
                    final int 
                    COM_REGISTER_SLAVE = 21;
    
                    public 
                    static 
                    final int 
                    COM_STMT_PREPARE = 22;
    
                    public 
                    static 
                    final int 
                    COM_STMT_EXECUTE = 23;
    
                    public 
                    static 
                    final int 
                    COM_STMT_SEND_LONG_DATA = 24;
    
                    public 
                    static 
                    final int 
                    COM_STMT_CLOSE = 25;
    
                    public 
                    static 
                    final int 
                    COM_STMT_RESET = 26;
    
                    public 
                    static 
                    final int 
                    COM_SET_OPTION = 27;
    
                    public 
                    static 
                    final int 
                    COM_STMT_FETCH = 28;
    
                    public 
                    static 
                    final int 
                    COM_DAEMON = 29;
    
                    public 
                    static 
                    final int 
                    COM_BINLOG_DUMP_GTID = 30;
    
                    public 
                    static 
                    final int 
                    COM_RESET_CONNECTION = 31;
    
                    public 
                    static 
                    final int 
                    NO_CHARSET_INFO = -1;
    
                    public void NativeConstants();
}

                

com/mysql/cj/protocol/a/NativeMessageBuilder.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class NativeMessageBuilder 
                    implements com.mysql.cj.MessageBuilder {
    
                    public void NativeMessageBuilder();
    
                    public NativePacketPayload 
                    buildSqlStatement(String);
    
                    public NativePacketPayload 
                    buildSqlStatement(String, java.util.List);
    
                    public NativePacketPayload 
                    buildClose();
    
                    public NativePacketPayload 
                    buildComQuery(NativePacketPayload, byte[]);
    
                    public NativePacketPayload 
                    buildComQuery(NativePacketPayload, String);
    
                    public NativePacketPayload 
                    buildComQuery(NativePacketPayload, String, String);
    
                    public NativePacketPayload 
                    buildComInitDb(NativePacketPayload, byte[]);
    
                    public NativePacketPayload 
                    buildComInitDb(NativePacketPayload, String);
    
                    public NativePacketPayload 
                    buildComShutdown(NativePacketPayload);
    
                    public NativePacketPayload 
                    buildComSetOption(NativePacketPayload, int);
    
                    public NativePacketPayload 
                    buildComPing(NativePacketPayload);
    
                    public NativePacketPayload 
                    buildComQuit(NativePacketPayload);
    
                    public NativePacketPayload 
                    buildComStmtPrepare(NativePacketPayload, byte[]);
    
                    public NativePacketPayload 
                    buildComStmtPrepare(NativePacketPayload, String, String);
    
                    public NativePacketPayload 
                    buildComStmtClose(NativePacketPayload, long);
    
                    public NativePacketPayload 
                    buildComStmtReset(NativePacketPayload, long);
    
                    public NativePacketPayload 
                    buildComStmtFetch(NativePacketPayload, long, long);
    
                    public NativePacketPayload 
                    buildComStmtSendLongData(NativePacketPayload, long, int, byte[]);
}

                

com/mysql/cj/protocol/a/NativePacketHeader.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class NativePacketHeader 
                    implements com.mysql.cj.protocol.MessageHeader {
    
                    protected java.nio.ByteBuffer 
                    packetHeaderBuf;
    
                    public void NativePacketHeader();
    
                    public void NativePacketHeader(byte[]);
    
                    public java.nio.ByteBuffer 
                    getBuffer();
    
                    public int 
                    getMessageSize();
    
                    public byte 
                    getMessageSequence();
}

                

com/mysql/cj/protocol/a/NativePacketPayload$1.class

                    package com.mysql.cj.protocol.a;

                    synchronized 
                    class NativePacketPayload$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/a/NativePacketPayload.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class NativePacketPayload 
                    implements com.mysql.cj.protocol.Message {
    
                    static 
                    final int 
                    NO_LENGTH_LIMIT = -1;
    
                    public 
                    static 
                    final long 
                    NULL_LENGTH = -1;
    
                    public 
                    static 
                    final short 
                    TYPE_ID_ERROR = 255;
    
                    public 
                    static 
                    final short 
                    TYPE_ID_EOF = 254;
    
                    public 
                    static 
                    final short 
                    TYPE_ID_AUTH_SWITCH = 254;
    
                    public 
                    static 
                    final short 
                    TYPE_ID_LOCAL_INFILE = 251;
    
                    public 
                    static 
                    final short 
                    TYPE_ID_OK = 0;
    
                    private int 
                    payloadLength;
    
                    private byte[] 
                    byteBuffer;
    
                    private int 
                    position;
    
                    static 
                    final int 
                    MAX_BYTES_TO_DUMP = 1024;
    
                    public String 
                    toString();
    
                    public String 
                    toSuperString();
    
                    public void NativePacketPayload(byte[]);
    
                    public void NativePacketPayload(int);
    
                    public int 
                    getCapacity();
    
                    public 
                    final void 
                    ensureCapacity(int);
    
                    public byte[] 
                    getByteBuffer();
    
                    public void 
                    setByteBuffer(byte[]);
    
                    public int 
                    getPayloadLength();
    
                    public void 
                    setPayloadLength(int);
    
                    private void 
                    adjustPayloadLength();
    
                    public int 
                    getPosition();
    
                    public void 
                    setPosition(int);
    
                    public boolean 
                    isErrorPacket();
    
                    public 
                    final boolean 
                    isEOFPacket();
    
                    public 
                    final boolean 
                    isAuthMethodSwitchRequestPacket();
    
                    public 
                    final boolean 
                    isOKPacket();
    
                    public 
                    final boolean 
                    isResultSetOKPacket();
    
                    public 
                    final boolean 
                    isAuthMoreData();
    
                    public void 
                    writeInteger(NativeConstants$IntegerDataType, long);
    
                    public 
                    final long 
                    readInteger(NativeConstants$IntegerDataType);
    
                    public 
                    final void 
                    writeBytes(NativeConstants$StringSelfDataType, byte[]);
    
                    public 
                    final void 
                    writeBytes(NativeConstants$StringLengthDataType, byte[]);
    
                    public void 
                    writeBytes(NativeConstants$StringSelfDataType, byte[], int, int);
    
                    public void 
                    writeBytes(NativeConstants$StringLengthDataType, byte[], int, int);
    
                    public byte[] 
                    readBytes(NativeConstants$StringSelfDataType);
    
                    public void 
                    skipBytes(NativeConstants$StringSelfDataType);
    
                    public byte[] 
                    readBytes(NativeConstants$StringLengthDataType, int);
    
                    public String 
                    readString(NativeConstants$StringSelfDataType, String);
    
                    public String 
                    readString(NativeConstants$StringLengthDataType, String, int);
    
                    public 
                    static String 
                    extractSqlFromPacket(String, NativePacketPayload, int, int);
}

                

com/mysql/cj/protocol/a/NativeProtocol$1.class

                    package com.mysql.cj.protocol.a;

                    synchronized 
                    class NativeProtocol$1 
                    implements com.mysql.cj.protocol.PacketSentTimeHolder {
    void NativeProtocol$1(NativeProtocol);
}

                

com/mysql/cj/protocol/a/NativeProtocol$2.class

                    package com.mysql.cj.protocol.a;

                    synchronized 
                    class NativeProtocol$2 
                    implements com.mysql.cj.protocol.PacketReceivedTimeHolder {
    void NativeProtocol$2(NativeProtocol);
}

                

com/mysql/cj/protocol/a/NativeProtocol$3.class

                    package com.mysql.cj.protocol.a;

                    synchronized 
                    class NativeProtocol$3 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/a/NativeProtocol.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class NativeProtocol 
                    extends com.mysql.cj.protocol.AbstractProtocol 
                    implements com.mysql.cj.protocol.Protocol, com.mysql.cj.conf.RuntimeProperty$RuntimePropertyListener {
    
                    protected 
                    static 
                    final int 
                    INITIAL_PACKET_SIZE = 1024;
    
                    protected 
                    static 
                    final int 
                    COMP_HEADER_LENGTH = 3;
    
                    protected 
                    static 
                    final int 
                    MAX_QUERY_SIZE_TO_EXPLAIN = 1048576;
    
                    private 
                    static 
                    final String 
                    EXPLAINABLE_STATEMENT = SELECT;
    
                    private 
                    static 
                    final String[] 
                    EXPLAINABLE_STATEMENT_EXTENSION;
    
                    protected com.mysql.cj.protocol.MessageSender 
                    packetSender;
    
                    protected com.mysql.cj.protocol.MessageReader 
                    packetReader;
    
                    protected NativeServerSession 
                    serverSession;
    
                    protected CompressedPacketSender 
                    compressedPacketSender;
    
                    protected NativePacketPayload 
                    sharedSendPacket;
    
                    protected NativePacketPayload 
                    reusablePacket;
    
                    private ref.SoftReference 
                    loadFileBufRef;
    
                    protected byte 
                    packetSequence;
    
                    protected boolean 
                    useCompression;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    maxAllowedPacket;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    useServerPrepStmts;
    
                    private boolean 
                    autoGenerateTestcaseScript;
    
                    private boolean 
                    logSlowQueries;
    
                    private boolean 
                    useAutoSlowLog;
    
                    private boolean 
                    profileSQL;
    
                    private boolean 
                    useNanosForElapsedTime;
    
                    private long 
                    slowQueryThreshold;
    
                    private String 
                    queryTimingUnits;
    
                    private int 
                    commandCount;
    
                    protected boolean 
                    hadWarnings;
    
                    private int 
                    warningCount;
    
                    protected java.util.Map 
                    PROTOCOL_ENTITY_CLASS_TO_TEXT_READER;
    
                    protected java.util.Map 
                    PROTOCOL_ENTITY_CLASS_TO_BINARY_READER;
    
                    protected boolean 
                    platformDbCharsetMatches;
    
                    private int 
                    statementExecutionDepth;
    
                    private java.util.List 
                    queryInterceptors;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    maintainTimeStats;
    
                    private com.mysql.cj.conf.RuntimeProperty 
                    maxQuerySizeToLog;
    
                    private java.io.InputStream 
                    localInfileInputStream;
    
                    private com.mysql.cj.log.BaseMetricsHolder 
                    metricsHolder;
    
                    private com.mysql.cj.TransactionEventHandler 
                    transactionManager;
    
                    private String 
                    queryComment;
    
                    private 
                    static String 
                    jvmPlatformCharset;
    
                    private NativeMessageBuilder 
                    commandBuilder;
    
                    private com.mysql.cj.protocol.ResultsetRows 
                    streamingData;
    
                    public 
                    static NativeProtocol 
                    getInstance(com.mysql.cj.Session, com.mysql.cj.protocol.SocketConnection, com.mysql.cj.conf.PropertySet, com.mysql.cj.log.Log, com.mysql.cj.TransactionEventHandler);
    
                    public void NativeProtocol(com.mysql.cj.log.Log);
    
                    public void 
                    init(com.mysql.cj.Session, com.mysql.cj.protocol.SocketConnection, com.mysql.cj.conf.PropertySet, com.mysql.cj.TransactionEventHandler);
    
                    public com.mysql.cj.MessageBuilder 
                    getMessageBuilder();
    
                    public com.mysql.cj.protocol.MessageSender 
                    getPacketSender();
    
                    public com.mysql.cj.protocol.MessageReader 
                    getPacketReader();
    
                    public void 
                    negotiateSSLConnection(int);
    
                    public void 
                    rejectProtocol(NativePacketPayload);
    
                    public void 
                    beforeHandshake();
    
                    public void 
                    afterHandshake();
    
                    public void 
                    handlePropertyChange(com.mysql.cj.conf.RuntimeProperty);
    
                    public void 
                    applyPacketDecorators(com.mysql.cj.protocol.MessageSender, com.mysql.cj.protocol.MessageReader);
    
                    public NativeCapabilities 
                    readServerCapabilities();
    
                    public NativeServerSession 
                    getServerSession();
    
                    public void 
                    changeDatabase(String);
    
                    public 
                    final NativePacketPayload 
                    readMessage(NativePacketPayload);
    
                    public 
                    final void 
                    send(com.mysql.cj.protocol.Message, int);
    
                    public java.util.concurrent.CompletableFuture 
                    sendAsync(com.mysql.cj.protocol.Message);
    
                    public 
                    final NativePacketPayload 
                    sendCommand(com.mysql.cj.protocol.Message, boolean, int);
    
                    public void 
                    checkTransactionState();
    
                    public NativePacketPayload 
                    checkErrorMessage();
    
                    private NativePacketPayload 
                    checkErrorMessage(int);
    
                    public void 
                    checkErrorMessage(NativePacketPayload);
    
                    private void 
                    reclaimLargeSharedSendPacket();
    
                    public void 
                    clearInputStream();
    
                    public void 
                    reclaimLargeReusablePacket();
    
                    public 
                    final com.mysql.cj.protocol.Resultset 
                    sendQueryString(com.mysql.cj.Query, String, String, int, boolean, String, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.Protocol$GetProfilerEventHandlerInstanceFunction, com.mysql.cj.protocol.ProtocolEntityFactory) 
                    throws java.io.IOException;
    
                    public 
                    final com.mysql.cj.protocol.Resultset 
                    sendQueryPacket(com.mysql.cj.Query, NativePacketPayload, int, boolean, String, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.Protocol$GetProfilerEventHandlerInstanceFunction, com.mysql.cj.protocol.ProtocolEntityFactory) 
                    throws java.io.IOException;
    
                    public com.mysql.cj.protocol.Resultset 
                    invokeQueryInterceptorsPre(java.util.function.Supplier, com.mysql.cj.Query, boolean);
    
                    public com.mysql.cj.protocol.Message 
                    invokeQueryInterceptorsPre(com.mysql.cj.protocol.Message, boolean);
    
                    public com.mysql.cj.protocol.Resultset 
                    invokeQueryInterceptorsPost(java.util.function.Supplier, com.mysql.cj.Query, com.mysql.cj.protocol.Resultset, boolean);
    
                    public com.mysql.cj.protocol.Message 
                    invokeQueryInterceptorsPost(com.mysql.cj.protocol.Message, com.mysql.cj.protocol.Message, boolean);
    
                    public long 
                    getCurrentTimeNanosOrMillis();
    
                    public boolean 
                    hadWarnings();
    
                    public void 
                    setHadWarnings(boolean);
    
                    public void 
                    explainSlowQuery(String, String);
    
                    public 
                    final void 
                    skipPacket();
    
                    public 
                    final void 
                    quit();
    
                    public NativePacketPayload 
                    getSharedSendPacket();
    
                    private void 
                    calculateSlowQueryThreshold();
    
                    public void 
                    changeUser(String, String, String);
    
                    public void 
                    checkForCharsetMismatch();
    
                    protected boolean 
                    useNanosForElapsedTime();
    
                    public long 
                    getSlowQueryThreshold();
    
                    public String 
                    getQueryTimingUnits();
    
                    public int 
                    getCommandCount();
    
                    public void 
                    setQueryInterceptors(java.util.List);
    
                    public java.util.List 
                    getQueryInterceptors();
    
                    public void 
                    setSocketTimeout(int);
    
                    public void 
                    releaseResources();
    
                    public void 
                    connect(String, String, String);
    
                    protected boolean 
                    isDataAvailable();
    
                    public NativePacketPayload 
                    getReusablePacket();
    
                    public int 
                    getWarningCount();
    
                    public void 
                    setWarningCount(int);
    
                    public void 
                    dumpPacketRingBuffer();
    
                    public boolean 
                    doesPlatformDbCharsetMatches();
    
                    public String 
                    getPasswordCharacterEncoding();
    
                    public boolean 
                    versionMeetsMinimum(int, int, int);
    
                    public 
                    static com.mysql.cj.MysqlType 
                    findMysqlType(com.mysql.cj.conf.PropertySet, int, short, long, com.mysql.cj.util.LazyString, com.mysql.cj.util.LazyString, int, String);
    
                    public com.mysql.cj.protocol.ProtocolEntity 
                    read(Class, com.mysql.cj.protocol.ProtocolEntityFactory) 
                    throws java.io.IOException;
    
                    public com.mysql.cj.protocol.ProtocolEntity 
                    read(Class, int, boolean, NativePacketPayload, boolean, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) 
                    throws java.io.IOException;
    
                    public com.mysql.cj.protocol.ProtocolEntity 
                    readNextResultset(com.mysql.cj.protocol.ProtocolEntity, int, boolean, boolean, com.mysql.cj.protocol.ProtocolEntityFactory) 
                    throws java.io.IOException;
    
                    public com.mysql.cj.protocol.Resultset 
                    readAllResults(int, boolean, NativePacketPayload, boolean, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) 
                    throws java.io.IOException;
    
                    public 
                    final Object 
                    readServerStatusForResultSets(NativePacketPayload, boolean);
    
                    public com.mysql.cj.QueryResult 
                    readQueryResult();
    
                    public java.io.InputStream 
                    getLocalInfileInputStream();
    
                    public void 
                    setLocalInfileInputStream(java.io.InputStream);
    
                    public 
                    final NativePacketPayload 
                    sendFileToServer(String);
    
                    private int 
                    alignPacketSize(int, int);
    
                    public com.mysql.cj.protocol.ResultsetRows 
                    getStreamingData();
    
                    public void 
                    setStreamingData(com.mysql.cj.protocol.ResultsetRows);
    
                    public void 
                    checkForOutstandingStreamingData();
    
                    public void 
                    closeStreamer(com.mysql.cj.protocol.ResultsetRows);
    
                    public void 
                    scanForAndThrowDataTruncation();
    
                    public StringBuilder 
                    generateQueryCommentBlock(StringBuilder);
    
                    public com.mysql.cj.log.BaseMetricsHolder 
                    getMetricsHolder();
    
                    public String 
                    getQueryComment();
    
                    public void 
                    setQueryComment(String);
    
                    private void 
                    appendDeadlockStatusInformation(com.mysql.cj.Session, String, StringBuilder);
    
                    private StringBuilder 
                    appendResultSetSlashGStyle(StringBuilder, com.mysql.cj.protocol.Resultset);
    
                    public java.sql.SQLWarning 
                    convertShowWarningsToSQLWarnings(int, boolean);
    
                    public com.mysql.cj.protocol.ColumnDefinition 
                    readMetadata();
    
                    public com.mysql.cj.result.RowList 
                    getRowInputStream(com.mysql.cj.protocol.ColumnDefinition);
    
                    public void 
                    close() 
                    throws java.io.IOException;
    
                    public void 
                    setCurrentResultStreamer(com.mysql.cj.protocol.ResultStreamer);
    
                    public void 
                    configureTimezone();
    
                    public void 
                    initServerSession();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/a/NativeServerSession.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class NativeServerSession 
                    implements com.mysql.cj.protocol.ServerSession {
    
                    public 
                    static 
                    final int 
                    SERVER_STATUS_IN_TRANS = 1;
    
                    public 
                    static 
                    final int 
                    SERVER_STATUS_AUTOCOMMIT = 2;
    
                    public 
                    static 
                    final int 
                    SERVER_MORE_RESULTS_EXISTS = 8;
    
                    public 
                    static 
                    final int 
                    SERVER_QUERY_NO_GOOD_INDEX_USED = 16;
    
                    public 
                    static 
                    final int 
                    SERVER_QUERY_NO_INDEX_USED = 32;
    
                    public 
                    static 
                    final int 
                    SERVER_STATUS_CURSOR_EXISTS = 64;
    
                    public 
                    static 
                    final int 
                    SERVER_STATUS_LAST_ROW_SENT = 128;
    
                    public 
                    static 
                    final int 
                    SERVER_QUERY_WAS_SLOW = 2048;
    
                    public 
                    static 
                    final int 
                    CLIENT_LONG_PASSWORD = 1;
    
                    public 
                    static 
                    final int 
                    CLIENT_FOUND_ROWS = 2;
    
                    public 
                    static 
                    final int 
                    CLIENT_LONG_FLAG = 4;
    
                    public 
                    static 
                    final int 
                    CLIENT_CONNECT_WITH_DB = 8;
    
                    public 
                    static 
                    final int 
                    CLIENT_COMPRESS = 32;
    
                    public 
                    static 
                    final int 
                    CLIENT_LOCAL_FILES = 128;
    
                    public 
                    static 
                    final int 
                    CLIENT_PROTOCOL_41 = 512;
    
                    public 
                    static 
                    final int 
                    CLIENT_INTERACTIVE = 1024;
    
                    public 
                    static 
                    final int 
                    CLIENT_SSL = 2048;
    
                    public 
                    static 
                    final int 
                    CLIENT_TRANSACTIONS = 8192;
    
                    public 
                    static 
                    final int 
                    CLIENT_RESERVED = 16384;
    
                    public 
                    static 
                    final int 
                    CLIENT_SECURE_CONNECTION = 32768;
    
                    public 
                    static 
                    final int 
                    CLIENT_MULTI_STATEMENTS = 65536;
    
                    public 
                    static 
                    final int 
                    CLIENT_MULTI_RESULTS = 131072;
    
                    public 
                    static 
                    final int 
                    CLIENT_PS_MULTI_RESULTS = 262144;
    
                    public 
                    static 
                    final int 
                    CLIENT_PLUGIN_AUTH = 524288;
    
                    public 
                    static 
                    final int 
                    CLIENT_CONNECT_ATTRS = 1048576;
    
                    public 
                    static 
                    final int 
                    CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA = 2097152;
    
                    public 
                    static 
                    final int 
                    CLIENT_CAN_HANDLE_EXPIRED_PASSWORD = 4194304;
    
                    public 
                    static 
                    final int 
                    CLIENT_SESSION_TRACK = 8388608;
    
                    public 
                    static 
                    final int 
                    CLIENT_DEPRECATE_EOF = 16777216;
    
                    private com.mysql.cj.conf.PropertySet 
                    propertySet;
    
                    private NativeCapabilities 
                    capabilities;
    
                    private int 
                    oldStatusFlags;
    
                    private int 
                    statusFlags;
    
                    private int 
                    serverDefaultCollationIndex;
    
                    private long 
                    clientParam;
    
                    private boolean 
                    hasLongColumnInfo;
    
                    private java.util.Map 
                    serverVariables;
    
                    public java.util.Map 
                    indexToCustomMysqlCharset;
    
                    public java.util.Map 
                    mysqlCharsetToCustomMblen;
    
                    private String 
                    characterSetMetadata;
    
                    private int 
                    metadataCollationIndex;
    
                    private String 
                    characterSetResultsOnServer;
    
                    private String 
                    errorMessageEncoding;
    
                    private boolean 
                    autoCommit;
    
                    private java.util.TimeZone 
                    serverTimeZone;
    
                    private java.util.TimeZone 
                    defaultTimeZone;
    
                    public void NativeServerSession(com.mysql.cj.conf.PropertySet);
    
                    public NativeCapabilities 
                    getCapabilities();
    
                    public void 
                    setCapabilities(com.mysql.cj.protocol.ServerCapabilities);
    
                    public int 
                    getStatusFlags();
    
                    public void 
                    setStatusFlags(int);
    
                    public void 
                    setStatusFlags(int, boolean);
    
                    public int 
                    getOldStatusFlags();
    
                    public void 
                    setOldStatusFlags(int);
    
                    public int 
                    getTransactionState();
    
                    public boolean 
                    inTransactionOnServer();
    
                    public boolean 
                    cursorExists();
    
                    public boolean 
                    isAutocommit();
    
                    public boolean 
                    hasMoreResults();
    
                    public boolean 
                    noGoodIndexUsed();
    
                    public boolean 
                    noIndexUsed();
    
                    public boolean 
                    queryWasSlow();
    
                    public boolean 
                    isLastRowSent();
    
                    public long 
                    getClientParam();
    
                    public void 
                    setClientParam(long);
    
                    public boolean 
                    useMultiResults();
    
                    public boolean 
                    isEOFDeprecated();
    
                    public int 
                    getServerDefaultCollationIndex();
    
                    public void 
                    setServerDefaultCollationIndex(int);
    
                    public boolean 
                    hasLongColumnInfo();
    
                    public void 
                    setHasLongColumnInfo(boolean);
    
                    public java.util.Map 
                    getServerVariables();
    
                    public String 
                    getServerVariable(String);
    
                    public int 
                    getServerVariable(String, int);
    
                    public void 
                    setServerVariables(java.util.Map);
    
                    public boolean 
                    characterSetNamesMatches(String);
    
                    public 
                    final com.mysql.cj.ServerVersion 
                    getServerVersion();
    
                    public boolean 
                    isVersion(com.mysql.cj.ServerVersion);
    
                    public boolean 
                    isSetNeededForAutoCommitMode(boolean, boolean);
    
                    public String 
                    getErrorMessageEncoding();
    
                    public void 
                    setErrorMessageEncoding(String);
    
                    public String 
                    getServerDefaultCharset();
    
                    public int 
                    getMaxBytesPerChar(String);
    
                    public int 
                    getMaxBytesPerChar(Integer, String);
    
                    public String 
                    getEncodingForIndex(int);
    
                    public void 
                    configureCharacterSets();
    
                    public String 
                    getCharacterSetMetadata();
    
                    public void 
                    setCharacterSetMetadata(String);
    
                    public int 
                    getMetadataCollationIndex();
    
                    public void 
                    setMetadataCollationIndex(int);
    
                    public String 
                    getCharacterSetResultsOnServer();
    
                    public void 
                    setCharacterSetResultsOnServer(String);
    
                    public void 
                    preserveOldTransactionState();
    
                    public boolean 
                    isLowerCaseTableNames();
    
                    public boolean 
                    storesLowerCaseTableNames();
    
                    public boolean 
                    isQueryCacheEnabled();
    
                    public boolean 
                    isNoBackslashEscapesSet();
    
                    public boolean 
                    useAnsiQuotedIdentifiers();
    
                    public boolean 
                    isServerTruncatesFracSecs();
    
                    public long 
                    getThreadId();
    
                    public void 
                    setThreadId(long);
    
                    public boolean 
                    isAutoCommit();
    
                    public void 
                    setAutoCommit(boolean);
    
                    public java.util.TimeZone 
                    getServerTimeZone();
    
                    public void 
                    setServerTimeZone(java.util.TimeZone);
    
                    public java.util.TimeZone 
                    getDefaultTimeZone();
    
                    public void 
                    setDefaultTimeZone(java.util.TimeZone);
}

                

com/mysql/cj/protocol/a/NativeSocketConnection$1.class

                    package com.mysql.cj.protocol.a;

                    synchronized 
                    class NativeSocketConnection$1 
                    implements com.mysql.cj.protocol.PacketSentTimeHolder {
    void NativeSocketConnection$1(NativeSocketConnection);
}

                

com/mysql/cj/protocol/a/NativeSocketConnection.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class NativeSocketConnection 
                    extends com.mysql.cj.protocol.AbstractSocketConnection 
                    implements com.mysql.cj.protocol.SocketConnection {
    
                    public void NativeSocketConnection();
    
                    public void 
                    connect(String, int, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.log.Log, int);
    
                    public void 
                    performTlsHandshake(com.mysql.cj.protocol.ServerSession) 
                    throws com.mysql.cj.exceptions.SSLParamsException, com.mysql.cj.exceptions.FeatureNotAvailableException, java.io.IOException;
    
                    public java.nio.channels.AsynchronousSocketChannel 
                    getAsynchronousSocketChannel();
}

                

com/mysql/cj/protocol/a/NativeUtils.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class NativeUtils {
    
                    private void NativeUtils();
    
                    public 
                    static byte[] 
                    encodeMysqlThreeByteInteger(int);
    
                    public 
                    static void 
                    encodeMysqlThreeByteInteger(int, byte[], int);
    
                    public 
                    static int 
                    decodeMysqlThreeByteInteger(byte[]);
    
                    public 
                    static int 
                    decodeMysqlThreeByteInteger(byte[], int);
    
                    public 
                    static int 
                    getBinaryEncodedLength(int);
}

                

com/mysql/cj/protocol/a/PacketSplitter.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class PacketSplitter {
    
                    private int 
                    totalSize;
    
                    private int 
                    currentPacketLen;
    
                    private int 
                    offset;
    
                    public void PacketSplitter(int);
    
                    public int 
                    getPacketLen();
    
                    public int 
                    getOffset();
    
                    public boolean 
                    nextPacket();
}

                

com/mysql/cj/protocol/a/ResultsetFactory.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class ResultsetFactory 
                    implements com.mysql.cj.protocol.ProtocolEntityFactory {
    
                    private com.mysql.cj.protocol.Resultset$Type 
                    type;
    
                    private com.mysql.cj.protocol.Resultset$Concurrency 
                    concurrency;
    
                    public void ResultsetFactory(com.mysql.cj.protocol.Resultset$Type, com.mysql.cj.protocol.Resultset$Concurrency);
    
                    public com.mysql.cj.protocol.Resultset$Type 
                    getResultSetType();
    
                    public com.mysql.cj.protocol.Resultset$Concurrency 
                    getResultSetConcurrency();
    
                    public com.mysql.cj.protocol.Resultset 
                    createFromProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
}

                

com/mysql/cj/protocol/a/ResultsetRowReader.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class ResultsetRowReader 
                    implements com.mysql.cj.protocol.ProtocolEntityReader {
    
                    protected NativeProtocol 
                    protocol;
    
                    protected com.mysql.cj.conf.PropertySet 
                    propertySet;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    useBufferRowSizeThreshold;
    
                    public void ResultsetRowReader(NativeProtocol);
    
                    public com.mysql.cj.protocol.ResultsetRow 
                    read(com.mysql.cj.protocol.ProtocolEntityFactory) 
                    throws java.io.IOException;
}

                

com/mysql/cj/protocol/a/SimplePacketReader.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class SimplePacketReader 
                    implements com.mysql.cj.protocol.MessageReader {
    
                    protected com.mysql.cj.protocol.SocketConnection 
                    socketConnection;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    maxAllowedPacket;
    
                    private byte 
                    readPacketSequence;
    
                    public void SimplePacketReader(com.mysql.cj.protocol.SocketConnection, com.mysql.cj.conf.RuntimeProperty);
    
                    public NativePacketHeader 
                    readHeader() 
                    throws java.io.IOException;
    
                    public NativePacketPayload 
                    readMessage(java.util.Optional, NativePacketHeader) 
                    throws java.io.IOException;
    
                    public byte 
                    getMessageSequence();
    
                    public void 
                    resetMessageSequence();
}

                

com/mysql/cj/protocol/a/SimplePacketSender.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class SimplePacketSender 
                    implements com.mysql.cj.protocol.MessageSender {
    
                    private java.io.BufferedOutputStream 
                    outputStream;
    
                    public void SimplePacketSender(java.io.BufferedOutputStream);
    
                    public void 
                    send(byte[], int, byte) 
                    throws java.io.IOException;
    
                    public com.mysql.cj.protocol.MessageSender 
                    undecorateAll();
    
                    public com.mysql.cj.protocol.MessageSender 
                    undecorate();
}

                

com/mysql/cj/protocol/a/TextResultsetReader.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class TextResultsetReader 
                    implements com.mysql.cj.protocol.ProtocolEntityReader {
    
                    protected NativeProtocol 
                    protocol;
    
                    public void TextResultsetReader(NativeProtocol);
    
                    public com.mysql.cj.protocol.Resultset 
                    read(int, boolean, NativePacketPayload, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) 
                    throws java.io.IOException;
}

                

com/mysql/cj/protocol/a/TextRowFactory.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class TextRowFactory 
                    extends AbstractRowFactory 
                    implements com.mysql.cj.protocol.ProtocolEntityFactory {
    
                    public void TextRowFactory(NativeProtocol, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.Resultset$Concurrency, boolean);
    
                    public com.mysql.cj.protocol.ResultsetRow 
                    createFromMessage(NativePacketPayload);
    
                    public boolean 
                    canReuseRowPacketForBufferRow();
}

                

com/mysql/cj/protocol/a/TimeTrackingPacketReader.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class TimeTrackingPacketReader 
                    implements com.mysql.cj.protocol.MessageReader, com.mysql.cj.protocol.PacketReceivedTimeHolder {
    
                    private com.mysql.cj.protocol.MessageReader 
                    packetReader;
    
                    private long 
                    lastPacketReceivedTimeMs;
    
                    public void TimeTrackingPacketReader(com.mysql.cj.protocol.MessageReader);
    
                    public NativePacketHeader 
                    readHeader() 
                    throws java.io.IOException;
    
                    public NativePacketPayload 
                    readMessage(java.util.Optional, NativePacketHeader) 
                    throws java.io.IOException;
    
                    public long 
                    getLastPacketReceivedTime();
    
                    public byte 
                    getMessageSequence();
    
                    public void 
                    resetMessageSequence();
    
                    public com.mysql.cj.protocol.MessageReader 
                    undecorateAll();
    
                    public com.mysql.cj.protocol.MessageReader 
                    undecorate();
}

                

com/mysql/cj/protocol/a/TimeTrackingPacketSender.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class TimeTrackingPacketSender 
                    implements com.mysql.cj.protocol.MessageSender, com.mysql.cj.protocol.PacketSentTimeHolder {
    
                    private com.mysql.cj.protocol.MessageSender 
                    packetSender;
    
                    private long 
                    lastPacketSentTime;
    
                    private long 
                    previousPacketSentTime;
    
                    public void TimeTrackingPacketSender(com.mysql.cj.protocol.MessageSender);
    
                    public void 
                    send(byte[], int, byte) 
                    throws java.io.IOException;
    
                    public long 
                    getLastPacketSentTime();
    
                    public long 
                    getPreviousPacketSentTime();
    
                    public com.mysql.cj.protocol.MessageSender 
                    undecorateAll();
    
                    public com.mysql.cj.protocol.MessageSender 
                    undecorate();
}

                

com/mysql/cj/protocol/a/TracingPacketReader.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class TracingPacketReader 
                    implements com.mysql.cj.protocol.MessageReader {
    
                    private 
                    static 
                    final int 
                    MAX_PACKET_DUMP_LENGTH = 1024;
    
                    private com.mysql.cj.protocol.MessageReader 
                    packetReader;
    
                    private com.mysql.cj.log.Log 
                    log;
    
                    public void TracingPacketReader(com.mysql.cj.protocol.MessageReader, com.mysql.cj.log.Log);
    
                    public NativePacketHeader 
                    readHeader() 
                    throws java.io.IOException;
    
                    public NativePacketPayload 
                    readMessage(java.util.Optional, NativePacketHeader) 
                    throws java.io.IOException;
    
                    public byte 
                    getMessageSequence();
    
                    public void 
                    resetMessageSequence();
    
                    public com.mysql.cj.protocol.MessageReader 
                    undecorateAll();
    
                    public com.mysql.cj.protocol.MessageReader 
                    undecorate();
}

                

com/mysql/cj/protocol/a/TracingPacketSender.class

                    package com.mysql.cj.protocol.a;

                    public 
                    synchronized 
                    class TracingPacketSender 
                    implements com.mysql.cj.protocol.MessageSender {
    
                    private com.mysql.cj.protocol.MessageSender 
                    packetSender;
    
                    private String 
                    host;
    
                    private long 
                    serverThreadId;
    
                    private com.mysql.cj.log.Log 
                    log;
    
                    public void TracingPacketSender(com.mysql.cj.protocol.MessageSender, com.mysql.cj.log.Log, String, long);
    
                    public void 
                    setServerThreadId(long);
    
                    private void 
                    logPacket(byte[], int, byte);
    
                    public void 
                    send(byte[], int, byte) 
                    throws java.io.IOException;
    
                    public com.mysql.cj.protocol.MessageSender 
                    undecorateAll();
    
                    public com.mysql.cj.protocol.MessageSender 
                    undecorate();
}

                

com/mysql/cj/protocol/a/authentication/CachingSha2PasswordPlugin$AuthStage.class

                    package com.mysql.cj.protocol.a.authentication;

                    public 
                    final 
                    synchronized 
                    enum CachingSha2PasswordPlugin$AuthStage {
    
                    public 
                    static 
                    final CachingSha2PasswordPlugin$AuthStage 
                    FAST_AUTH_SEND_SCRAMBLE;
    
                    public 
                    static 
                    final CachingSha2PasswordPlugin$AuthStage 
                    FAST_AUTH_READ_RESULT;
    
                    public 
                    static 
                    final CachingSha2PasswordPlugin$AuthStage 
                    FAST_AUTH_COMPLETE;
    
                    public 
                    static 
                    final CachingSha2PasswordPlugin$AuthStage 
                    FULL_AUTH;
    
                    public 
                    static CachingSha2PasswordPlugin$AuthStage[] 
                    values();
    
                    public 
                    static CachingSha2PasswordPlugin$AuthStage 
                    valueOf(String);
    
                    private void CachingSha2PasswordPlugin$AuthStage(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/a/authentication/CachingSha2PasswordPlugin.class

                    package com.mysql.cj.protocol.a.authentication;

                    public 
                    synchronized 
                    class CachingSha2PasswordPlugin 
                    extends Sha256PasswordPlugin {
    
                    public 
                    static String 
                    PLUGIN_NAME;
    
                    private CachingSha2PasswordPlugin$AuthStage 
                    stage;
    
                    public void CachingSha2PasswordPlugin();
    
                    public void 
                    init(com.mysql.cj.protocol.Protocol);
    
                    public void 
                    reset();
    
                    public void 
                    destroy();
    
                    public String 
                    getProtocolPluginName();
    
                    public boolean 
                    nextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload, java.util.List);
    
                    protected byte[] 
                    encryptPassword();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/a/authentication/MysqlClearPasswordPlugin.class

                    package com.mysql.cj.protocol.a.authentication;

                    public 
                    synchronized 
                    class MysqlClearPasswordPlugin 
                    implements com.mysql.cj.protocol.AuthenticationPlugin {
    
                    private com.mysql.cj.protocol.Protocol 
                    protocol;
    
                    private String 
                    password;
    
                    public void MysqlClearPasswordPlugin();
    
                    public void 
                    init(com.mysql.cj.protocol.Protocol);
    
                    public void 
                    destroy();
    
                    public String 
                    getProtocolPluginName();
    
                    public boolean 
                    requiresConfidentiality();
    
                    public boolean 
                    isReusable();
    
                    public void 
                    setAuthenticationParameters(String, String);
    
                    public boolean 
                    nextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload, java.util.List);
}

                

com/mysql/cj/protocol/a/authentication/MysqlNativePasswordPlugin.class

                    package com.mysql.cj.protocol.a.authentication;

                    public 
                    synchronized 
                    class MysqlNativePasswordPlugin 
                    implements com.mysql.cj.protocol.AuthenticationPlugin {
    
                    private com.mysql.cj.protocol.Protocol 
                    protocol;
    
                    private String 
                    password;
    
                    public void MysqlNativePasswordPlugin();
    
                    public void 
                    init(com.mysql.cj.protocol.Protocol);
    
                    public void 
                    destroy();
    
                    public String 
                    getProtocolPluginName();
    
                    public boolean 
                    requiresConfidentiality();
    
                    public boolean 
                    isReusable();
    
                    public void 
                    setAuthenticationParameters(String, String);
    
                    public boolean 
                    nextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload, java.util.List);
}

                

com/mysql/cj/protocol/a/authentication/MysqlOldPasswordPlugin.class

                    package com.mysql.cj.protocol.a.authentication;

                    public 
                    synchronized 
                    class MysqlOldPasswordPlugin 
                    implements com.mysql.cj.protocol.AuthenticationPlugin {
    
                    private com.mysql.cj.protocol.Protocol 
                    protocol;
    
                    private String 
                    password;
    
                    public void MysqlOldPasswordPlugin();
    
                    public void 
                    init(com.mysql.cj.protocol.Protocol);
    
                    public void 
                    destroy();
    
                    public String 
                    getProtocolPluginName();
    
                    public boolean 
                    requiresConfidentiality();
    
                    public boolean 
                    isReusable();
    
                    public void 
                    setAuthenticationParameters(String, String);
    
                    public boolean 
                    nextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload, java.util.List);
    
                    private 
                    static String 
                    newCrypt(String, String, String);
    
                    private 
                    static long[] 
                    hashPre41Password(String, String);
    
                    private 
                    static long[] 
                    newHash(byte[]);
}

                

com/mysql/cj/protocol/a/authentication/Sha256PasswordPlugin.class

                    package com.mysql.cj.protocol.a.authentication;

                    public 
                    synchronized 
                    class Sha256PasswordPlugin 
                    implements com.mysql.cj.protocol.AuthenticationPlugin {
    
                    public 
                    static String 
                    PLUGIN_NAME;
    
                    protected com.mysql.cj.protocol.Protocol 
                    protocol;
    
                    protected String 
                    password;
    
                    protected String 
                    seed;
    
                    protected boolean 
                    publicKeyRequested;
    
                    protected String 
                    publicKeyString;
    
                    protected com.mysql.cj.conf.RuntimeProperty 
                    serverRSAPublicKeyFile;
    
                    public void Sha256PasswordPlugin();
    
                    public void 
                    init(com.mysql.cj.protocol.Protocol);
    
                    public void 
                    destroy();
    
                    public String 
                    getProtocolPluginName();
    
                    public boolean 
                    requiresConfidentiality();
    
                    public boolean 
                    isReusable();
    
                    public void 
                    setAuthenticationParameters(String, String);
    
                    public boolean 
                    nextAuthenticationStep(com.mysql.cj.protocol.a.NativePacketPayload, java.util.List);
    
                    protected byte[] 
                    encryptPassword();
    
                    protected byte[] 
                    encryptPassword(String);
    
                    protected 
                    static String 
                    readRSAKey(String, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/a/result/AbstractBufferRow.class

                    package com.mysql.cj.protocol.a.result;

                    public 
                    abstract 
                    synchronized 
                    class AbstractBufferRow 
                    extends com.mysql.cj.protocol.result.AbstractResultsetRow {
    
                    protected com.mysql.cj.protocol.a.NativePacketPayload 
                    rowFromServer;
    
                    protected int 
                    homePosition;
    
                    protected int 
                    lastRequestedIndex;
    
                    protected int 
                    lastRequestedPos;
    
                    protected void AbstractBufferRow(com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    abstract int 
                    findAndSeekToOffset(int);
}

                

com/mysql/cj/protocol/a/result/AbstractResultsetRows.class

                    package com.mysql.cj.protocol.a.result;

                    public 
                    abstract 
                    synchronized 
                    class AbstractResultsetRows 
                    implements com.mysql.cj.protocol.ResultsetRows {
    
                    protected 
                    static 
                    final int 
                    BEFORE_START_OF_ROWS = -1;
    
                    protected com.mysql.cj.protocol.ColumnDefinition 
                    metadata;
    
                    protected int 
                    currentPositionInFetchedRows;
    
                    protected boolean 
                    wasEmpty;
    
                    protected com.mysql.cj.protocol.ResultsetRowsOwner 
                    owner;
    
                    protected com.mysql.cj.protocol.ProtocolEntityFactory 
                    rowFactory;
    
                    public void AbstractResultsetRows();
    
                    public void 
                    setOwner(com.mysql.cj.protocol.ResultsetRowsOwner);
    
                    public com.mysql.cj.protocol.ResultsetRowsOwner 
                    getOwner();
    
                    public void 
                    setMetadata(com.mysql.cj.protocol.ColumnDefinition);
    
                    public com.mysql.cj.protocol.ColumnDefinition 
                    getMetadata();
    
                    public boolean 
                    wasEmpty();
}

                

com/mysql/cj/protocol/a/result/BinaryBufferRow.class

                    package com.mysql.cj.protocol.a.result;

                    public 
                    synchronized 
                    class BinaryBufferRow 
                    extends AbstractBufferRow {
    
                    private int 
                    preNullBitmaskHomePosition;
    
                    private boolean[] 
                    isNull;
    
                    public void BinaryBufferRow(com.mysql.cj.protocol.a.NativePacketPayload, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.protocol.ValueDecoder);
    
                    public boolean 
                    isBinaryEncoded();
    
                    protected int 
                    findAndSeekToOffset(int);
    
                    public byte[] 
                    getBytes(int);
    
                    public boolean 
                    getNull(int);
    
                    public com.mysql.cj.result.Row 
                    setMetadata(com.mysql.cj.protocol.ColumnDefinition);
    
                    private void 
                    setupIsNullBitmask();
    
                    public Object 
                    getValue(int, com.mysql.cj.result.ValueFactory);
    
                    public void 
                    setBytes(int, byte[]);
}

                

com/mysql/cj/protocol/a/result/ByteArrayRow.class

                    package com.mysql.cj.protocol.a.result;

                    public 
                    synchronized 
                    class ByteArrayRow 
                    extends com.mysql.cj.protocol.result.AbstractResultsetRow {
    byte[][] 
                    internalRowData;
    
                    public void ByteArrayRow(byte[][], com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.protocol.ValueDecoder);
    
                    public void ByteArrayRow(byte[][], com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public boolean 
                    isBinaryEncoded();
    
                    public byte[] 
                    getBytes(int);
    
                    public void 
                    setBytes(int, byte[]);
    
                    public boolean 
                    getNull(int);
    
                    public Object 
                    getValue(int, com.mysql.cj.result.ValueFactory);
}

                

com/mysql/cj/protocol/a/result/NativeResultset.class

                    package com.mysql.cj.protocol.a.result;

                    public 
                    synchronized 
                    class NativeResultset 
                    implements com.mysql.cj.protocol.Resultset {
    
                    protected com.mysql.cj.protocol.ColumnDefinition 
                    columnDefinition;
    
                    protected com.mysql.cj.protocol.ResultsetRows 
                    rowData;
    
                    protected com.mysql.cj.protocol.Resultset 
                    nextResultset;
    
                    protected int 
                    resultId;
    
                    protected long 
                    updateCount;
    
                    protected long 
                    updateId;
    
                    protected String 
                    serverInfo;
    
                    protected com.mysql.cj.result.Row 
                    thisRow;
    
                    public void NativeResultset();
    
                    public void NativeResultset(OkPacket);
    
                    public void NativeResultset(com.mysql.cj.protocol.ResultsetRows);
    
                    public void 
                    setColumnDefinition(com.mysql.cj.protocol.ColumnDefinition);
    
                    public com.mysql.cj.protocol.ColumnDefinition 
                    getColumnDefinition();
    
                    public boolean 
                    hasRows();
    
                    public int 
                    getResultId();
    
                    public void 
                    initRowsWithMetadata();
    
                    public 
                    synchronized void 
                    setNextResultset(com.mysql.cj.protocol.Resultset);
    
                    public 
                    synchronized com.mysql.cj.protocol.Resultset 
                    getNextResultset();
    
                    public 
                    synchronized void 
                    clearNextResultset();
    
                    public long 
                    getUpdateCount();
    
                    public long 
                    getUpdateID();
    
                    public String 
                    getServerInfo();
    
                    public com.mysql.cj.protocol.ResultsetRows 
                    getRows();
}

                

com/mysql/cj/protocol/a/result/OkPacket.class

                    package com.mysql.cj.protocol.a.result;

                    public 
                    synchronized 
                    class OkPacket 
                    implements com.mysql.cj.protocol.ProtocolEntity {
    
                    private long 
                    updateCount;
    
                    private long 
                    updateID;
    
                    private int 
                    statusFlags;
    
                    private int 
                    warningCount;
    
                    private String 
                    info;
    
                    public void OkPacket();
    
                    public 
                    static OkPacket 
                    parse(com.mysql.cj.protocol.a.NativePacketPayload, String);
    
                    public long 
                    getUpdateCount();
    
                    public void 
                    setUpdateCount(long);
    
                    public long 
                    getUpdateID();
    
                    public void 
                    setUpdateID(long);
    
                    public String 
                    getInfo();
    
                    public void 
                    setInfo(String);
    
                    public int 
                    getStatusFlags();
    
                    public void 
                    setStatusFlags(int);
    
                    public int 
                    getWarningCount();
    
                    public void 
                    setWarningCount(int);
}

                

com/mysql/cj/protocol/a/result/ResultsetRowsCursor.class

                    package com.mysql.cj.protocol.a.result;

                    public 
                    synchronized 
                    class ResultsetRowsCursor 
                    extends AbstractResultsetRows 
                    implements com.mysql.cj.protocol.ResultsetRows {
    
                    private java.util.List 
                    fetchedRows;
    
                    private int 
                    currentPositionInEntireResult;
    
                    private boolean 
                    lastRowFetched;
    
                    private com.mysql.cj.protocol.a.NativeProtocol 
                    protocol;
    
                    private boolean 
                    firstFetchCompleted;
    
                    protected com.mysql.cj.protocol.a.NativeMessageBuilder 
                    commandBuilder;
    
                    public void ResultsetRowsCursor(com.mysql.cj.protocol.a.NativeProtocol, com.mysql.cj.protocol.ColumnDefinition);
    
                    public boolean 
                    isAfterLast();
    
                    public boolean 
                    isBeforeFirst();
    
                    public int 
                    getPosition();
    
                    public boolean 
                    isEmpty();
    
                    public boolean 
                    isFirst();
    
                    public boolean 
                    isLast();
    
                    public void 
                    close();
    
                    public boolean 
                    hasNext();
    
                    public com.mysql.cj.result.Row 
                    next();
    
                    private void 
                    fetchMoreRows();
    
                    public void 
                    addRow(com.mysql.cj.result.Row);
    
                    public void 
                    afterLast();
    
                    public void 
                    beforeFirst();
    
                    public void 
                    beforeLast();
    
                    public void 
                    moveRowRelative(int);
    
                    public void 
                    setCurrentRow(int);
}

                

com/mysql/cj/protocol/a/result/ResultsetRowsStatic.class

                    package com.mysql.cj.protocol.a.result;

                    public 
                    synchronized 
                    class ResultsetRowsStatic 
                    extends AbstractResultsetRows 
                    implements com.mysql.cj.protocol.ResultsetRows {
    
                    private java.util.List 
                    rows;
    
                    public void ResultsetRowsStatic(java.util.List, com.mysql.cj.protocol.ColumnDefinition);
    
                    public void 
                    addRow(com.mysql.cj.result.Row);
    
                    public void 
                    afterLast();
    
                    public void 
                    beforeFirst();
    
                    public void 
                    beforeLast();
    
                    public com.mysql.cj.result.Row 
                    get(int);
    
                    public int 
                    getPosition();
    
                    public boolean 
                    hasNext();
    
                    public boolean 
                    isAfterLast();
    
                    public boolean 
                    isBeforeFirst();
    
                    public boolean 
                    isDynamic();
    
                    public boolean 
                    isEmpty();
    
                    public boolean 
                    isFirst();
    
                    public boolean 
                    isLast();
    
                    public void 
                    moveRowRelative(int);
    
                    public com.mysql.cj.result.Row 
                    next();
    
                    public void 
                    remove();
    
                    public void 
                    setCurrentRow(int);
    
                    public int 
                    size();
    
                    public boolean 
                    wasEmpty();
}

                

com/mysql/cj/protocol/a/result/ResultsetRowsStreaming.class

                    package com.mysql.cj.protocol.a.result;

                    public 
                    synchronized 
                    class ResultsetRowsStreaming 
                    extends AbstractResultsetRows 
                    implements com.mysql.cj.protocol.ResultsetRows {
    
                    private com.mysql.cj.protocol.a.NativeProtocol 
                    protocol;
    
                    private boolean 
                    isAfterEnd;
    
                    private boolean 
                    noMoreRows;
    
                    private boolean 
                    isBinaryEncoded;
    
                    private com.mysql.cj.result.Row 
                    nextRow;
    
                    private boolean 
                    streamerClosed;
    
                    private com.mysql.cj.exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    private com.mysql.cj.protocol.ProtocolEntityFactory 
                    resultSetFactory;
    
                    private com.mysql.cj.protocol.a.NativeMessageBuilder 
                    commandBuilder;
    
                    public void ResultsetRowsStreaming(com.mysql.cj.protocol.a.NativeProtocol, com.mysql.cj.protocol.ColumnDefinition, boolean, com.mysql.cj.protocol.ProtocolEntityFactory);
    
                    public void 
                    close();
    
                    public boolean 
                    hasNext();
    
                    public boolean 
                    isAfterLast();
    
                    public boolean 
                    isBeforeFirst();
    
                    public boolean 
                    isEmpty();
    
                    public boolean 
                    isFirst();
    
                    public boolean 
                    isLast();
    
                    public com.mysql.cj.result.Row 
                    next();
    
                    public void 
                    afterLast();
    
                    public void 
                    beforeFirst();
    
                    public void 
                    beforeLast();
    
                    public void 
                    moveRowRelative(int);
    
                    public void 
                    setCurrentRow(int);
}

                

com/mysql/cj/protocol/a/result/TextBufferRow.class

                    package com.mysql.cj.protocol.a.result;

                    public 
                    synchronized 
                    class TextBufferRow 
                    extends AbstractBufferRow {
    
                    public void TextBufferRow(com.mysql.cj.protocol.a.NativePacketPayload, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.protocol.ValueDecoder);
    
                    protected int 
                    findAndSeekToOffset(int);
    
                    public byte[] 
                    getBytes(int);
    
                    public boolean 
                    getNull(int);
    
                    public com.mysql.cj.result.Row 
                    setMetadata(com.mysql.cj.protocol.ColumnDefinition);
    
                    public Object 
                    getValue(int, com.mysql.cj.result.ValueFactory);
}

                

com/mysql/cj/protocol/result/AbstractResultsetRow$1.class

                    package com.mysql.cj.protocol.result;

                    synchronized 
                    class AbstractResultsetRow$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/result/AbstractResultsetRow.class

                    package com.mysql.cj.protocol.result;

                    public 
                    abstract 
                    synchronized 
                    class AbstractResultsetRow 
                    implements com.mysql.cj.protocol.ResultsetRow {
    
                    protected com.mysql.cj.exceptions.ExceptionInterceptor 
                    exceptionInterceptor;
    
                    protected com.mysql.cj.protocol.ColumnDefinition 
                    metadata;
    
                    protected com.mysql.cj.protocol.ValueDecoder 
                    valueDecoder;
    
                    protected boolean 
                    wasNull;
    
                    protected void AbstractResultsetRow(com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    private Object 
                    decodeAndCreateReturnValue(int, byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    protected Object 
                    getValueFromBytes(int, byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public com.mysql.cj.result.Row 
                    setMetadata(com.mysql.cj.protocol.ColumnDefinition);
    
                    public boolean 
                    wasNull();
}

                

com/mysql/cj/protocol/x/AsyncMessageReader$CompletedRead.class

                    package com.mysql.cj.protocol.x;

                    synchronized 
                    class AsyncMessageReader$CompletedRead {
    
                    public XMessageHeader 
                    header;
    
                    public com.google.protobuf.GeneratedMessageV3 
                    message;
    
                    public void AsyncMessageReader$CompletedRead();
}

                

com/mysql/cj/protocol/x/AsyncMessageReader$HeaderCompletionHandler.class

                    package com.mysql.cj.protocol.x;

                    synchronized 
                    class AsyncMessageReader$HeaderCompletionHandler 
                    implements java.nio.channels.CompletionHandler {
    
                    public void AsyncMessageReader$HeaderCompletionHandler(AsyncMessageReader);
    
                    public void 
                    completed(Integer, Void);
    
                    public void 
                    failed(Throwable, Void);
}

                

com/mysql/cj/protocol/x/AsyncMessageReader$MessageCompletionHandler.class

                    package com.mysql.cj.protocol.x;

                    synchronized 
                    class AsyncMessageReader$MessageCompletionHandler 
                    implements java.nio.channels.CompletionHandler {
    
                    public void AsyncMessageReader$MessageCompletionHandler(AsyncMessageReader);
    
                    public void 
                    completed(Integer, Void);
    
                    public void 
                    failed(Throwable, Void);
    
                    private com.google.protobuf.GeneratedMessageV3 
                    parseMessage(Class, java.nio.ByteBuffer);
}

                

com/mysql/cj/protocol/x/AsyncMessageReader$SyncXMessageListener.class

                    package com.mysql.cj.protocol.x;

                    final 
                    synchronized 
                    class AsyncMessageReader$SyncXMessageListener 
                    implements com.mysql.cj.protocol.MessageListener {
    
                    private java.util.concurrent.CompletableFuture 
                    future;
    
                    private Class 
                    expectedClass;
    java.util.List 
                    notices;
    
                    public void AsyncMessageReader$SyncXMessageListener(java.util.concurrent.CompletableFuture, Class);
    
                    public Boolean 
                    createFromMessage(XMessage);
    
                    public void 
                    error(Throwable);
}

                

com/mysql/cj/protocol/x/AsyncMessageReader.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class AsyncMessageReader 
                    implements com.mysql.cj.protocol.MessageReader {
    
                    private 
                    static int 
                    READ_AHEAD_DEPTH;
    AsyncMessageReader$CompletedRead 
                    currentReadResult;
    java.nio.ByteBuffer 
                    messageBuf;
    
                    private com.mysql.cj.conf.PropertySet 
                    propertySet;
    com.mysql.cj.protocol.SocketConnection 
                    sc;
    java.nio.channels.CompletionHandler 
                    headerCompletionHandler;
    java.nio.channels.CompletionHandler 
                    messageCompletionHandler;
    com.mysql.cj.conf.RuntimeProperty 
                    asyncTimeout;
    com.mysql.cj.protocol.MessageListener 
                    currentMessageListener;
    
                    private java.util.concurrent.BlockingQueue 
                    messageListenerQueue;
    java.util.concurrent.BlockingQueue 
                    pendingCompletedReadQueue;
    java.util.concurrent.CompletableFuture 
                    pendingMsgHeader;
    Object 
                    pendingMsgMonitor;
    boolean 
                    stopAfterNextMessage;
    
                    public void AsyncMessageReader(com.mysql.cj.conf.PropertySet, com.mysql.cj.protocol.SocketConnection);
    
                    public void 
                    start();
    
                    public void 
                    stopAfterNextMessage();
    
                    private void 
                    checkClosed();
    
                    public void 
                    pushMessageListener(com.mysql.cj.protocol.MessageListener);
    com.mysql.cj.protocol.MessageListener 
                    getMessageListener(boolean);
    void 
                    dispatchMessage();
    void 
                    onError(Throwable);
    
                    public XMessageHeader 
                    readHeader() 
                    throws java.io.IOException;
    
                    public XMessage 
                    readMessage(java.util.Optional, XMessageHeader) 
                    throws java.io.IOException;
    
                    public XMessage 
                    readMessage(java.util.Optional, int) 
                    throws java.io.IOException;
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/x/AsyncMessageSender.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class AsyncMessageSender 
                    implements com.mysql.cj.protocol.MessageSender {
    
                    private 
                    static 
                    final int 
                    HEADER_LEN = 5;
    
                    private int 
                    maxAllowedPacket;
    
                    private com.mysql.cj.protocol.SerializingBufferWriter 
                    bufferWriter;
    
                    public void AsyncMessageSender(java.nio.channels.AsynchronousSocketChannel);
    
                    public void 
                    send(XMessage);
    
                    public void 
                    send(XMessage, java.nio.channels.CompletionHandler);
    
                    public void 
                    setMaxAllowedPacket(int);
    
                    public void 
                    setChannel(java.nio.channels.AsynchronousSocketChannel);
}

                

com/mysql/cj/protocol/x/ErrorToFutureCompletionHandler.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class ErrorToFutureCompletionHandler 
                    implements java.nio.channels.CompletionHandler {
    
                    private java.util.concurrent.CompletableFuture 
                    future;
    
                    private Runnable 
                    successCallback;
    
                    public void ErrorToFutureCompletionHandler(java.util.concurrent.CompletableFuture, Runnable);
    
                    public void 
                    completed(Object, Void);
    
                    public void 
                    failed(Throwable, Void);
}

                

com/mysql/cj/protocol/x/FieldFactory$1.class

                    package com.mysql.cj.protocol.x;

                    synchronized 
                    class FieldFactory$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/x/FieldFactory.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class FieldFactory 
                    implements com.mysql.cj.protocol.ProtocolEntityFactory {
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_BYTES_CONTENT_TYPE_GEOMETRY = 1;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_BYTES_CONTENT_TYPE_JSON = 2;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_FLAGS_UINT_ZEROFILL = 1;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_FLAGS_DOUBLE_UNSIGNED = 1;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_FLAGS_FLOAT_UNSIGNED = 1;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_FLAGS_DECIMAL_UNSIGNED = 1;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_FLAGS_BYTES_RIGHTPAD = 1;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_FLAGS_DATETIME_TIMESTAMP = 1;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_FLAGS_NOT_NULL = 16;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_FLAGS_PRIMARY_KEY = 32;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_FLAGS_UNIQUE_KEY = 64;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_FLAGS_MULTIPLE_KEY = 128;
    
                    private 
                    static 
                    final int 
                    XPROTOCOL_COLUMN_FLAGS_AUTO_INCREMENT = 256;
    String 
                    metadataCharacterSet;
    
                    public void FieldFactory(String);
    
                    public com.mysql.cj.result.Field 
                    createFromMessage(XMessage);
    
                    private com.mysql.cj.result.Field 
                    columnMetaDataToField(com.mysql.cj.x.protobuf.MysqlxResultset$ColumnMetaData, String);
    
                    private com.mysql.cj.MysqlType 
                    findMysqlType(com.mysql.cj.x.protobuf.MysqlxResultset$ColumnMetaData$FieldType, int, int, int);
    
                    private int 
                    xProtocolTypeToMysqlType(com.mysql.cj.x.protobuf.MysqlxResultset$ColumnMetaData$FieldType, int);
}

                

com/mysql/cj/protocol/x/MessageConstants.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class MessageConstants {
    
                    public 
                    static 
                    final java.util.Map 
                    MESSAGE_CLASS_TO_PARSER;
    
                    public 
                    static 
                    final java.util.Map 
                    MESSAGE_CLASS_TO_TYPE;
    
                    public 
                    static 
                    final java.util.Map 
                    MESSAGE_TYPE_TO_CLASS;
    
                    public 
                    static 
                    final java.util.Map 
                    MESSAGE_CLASS_TO_CLIENT_MESSAGE_TYPE;
    
                    public void MessageConstants();
    
                    public 
                    static int 
                    getTypeForMessageClass(Class);
    
                    public 
                    static Class 
                    getMessageClassForType(int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/x/Notice$XSessionStateChanged.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class Notice$XSessionStateChanged 
                    extends Notice {
    
                    private Integer 
                    paramType;
    
                    private java.util.List 
                    valueList;
    
                    public void Notice$XSessionStateChanged(com.mysql.cj.x.protobuf.MysqlxNotice$Frame);
    
                    public Integer 
                    getParamType();
    
                    public java.util.List 
                    getValueList();
    
                    public com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar 
                    getValue();
}

                

com/mysql/cj/protocol/x/Notice$XSessionVariableChanged.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class Notice$XSessionVariableChanged 
                    extends Notice {
    
                    private String 
                    paramName;
    
                    private com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar 
                    value;
    
                    public void Notice$XSessionVariableChanged(com.mysql.cj.x.protobuf.MysqlxNotice$Frame);
    
                    public String 
                    getParamName();
    
                    public com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar 
                    getValue();
}

                

com/mysql/cj/protocol/x/Notice$XWarning.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class Notice$XWarning 
                    extends Notice 
                    implements com.mysql.cj.protocol.Warning {
    
                    private int 
                    level;
    
                    private long 
                    code;
    
                    private String 
                    message;
    
                    public void Notice$XWarning(com.mysql.cj.x.protobuf.MysqlxNotice$Frame);
    
                    public int 
                    getLevel();
    
                    public long 
                    getCode();
    
                    public String 
                    getMessage();
}

                

com/mysql/cj/protocol/x/Notice.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class Notice {
    
                    public 
                    static 
                    final int 
                    NoticeScope_Global = 1;
    
                    public 
                    static 
                    final int 
                    NoticeScope_Local = 2;
    
                    public 
                    static 
                    final int 
                    NoticeType_WARNING = 1;
    
                    public 
                    static 
                    final int 
                    NoticeType_SESSION_VARIABLE_CHANGED = 2;
    
                    public 
                    static 
                    final int 
                    NoticeType_SESSION_STATE_CHANGED = 3;
    
                    public 
                    static 
                    final int 
                    NoticeType_GROUP_REPLICATION_STATE_CHANGED = 4;
    
                    public 
                    static 
                    final int 
                    SessionStateChanged_CURRENT_SCHEMA = 1;
    
                    public 
                    static 
                    final int 
                    SessionStateChanged_ACCOUNT_EXPIRED = 2;
    
                    public 
                    static 
                    final int 
                    SessionStateChanged_GENERATED_INSERT_ID = 3;
    
                    public 
                    static 
                    final int 
                    SessionStateChanged_ROWS_AFFECTED = 4;
    
                    public 
                    static 
                    final int 
                    SessionStateChanged_ROWS_FOUND = 5;
    
                    public 
                    static 
                    final int 
                    SessionStateChanged_ROWS_MATCHED = 6;
    
                    public 
                    static 
                    final int 
                    SessionStateChanged_TRX_COMMITTED = 7;
    
                    public 
                    static 
                    final int 
                    SessionStateChanged_TRX_ROLLEDBACK = 9;
    
                    public 
                    static 
                    final int 
                    SessionStateChanged_PRODUCED_MESSAGE = 10;
    
                    public 
                    static 
                    final int 
                    SessionStateChanged_CLIENT_ID_ASSIGNED = 11;
    
                    public 
                    static 
                    final int 
                    SessionStateChanged_GENERATED_DOCUMENT_IDS = 12;
    
                    protected int 
                    scope;
    
                    protected int 
                    type;
    
                    public 
                    static Notice 
                    getInstance(XMessage);
    
                    public void Notice(com.mysql.cj.x.protobuf.MysqlxNotice$Frame);
    
                    public int 
                    getType();
    
                    public int 
                    getScope();
    
                    static com.google.protobuf.GeneratedMessageV3 
                    parseNotice(com.google.protobuf.ByteString, Class);
}

                

com/mysql/cj/protocol/x/ResultCreatingResultListener.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class ResultCreatingResultListener 
                    implements com.mysql.cj.protocol.ResultListener {
    
                    private com.mysql.cj.protocol.ColumnDefinition 
                    metadata;
    
                    private java.util.List 
                    rows;
    
                    private java.util.function.Function 
                    resultCtor;
    
                    private java.util.concurrent.CompletableFuture 
                    future;
    
                    public void ResultCreatingResultListener(java.util.function.Function, java.util.concurrent.CompletableFuture);
    
                    public void 
                    onMetadata(com.mysql.cj.protocol.ColumnDefinition);
    
                    public void 
                    onRow(com.mysql.cj.result.Row);
    
                    public void 
                    onComplete(StatementExecuteOk);
    
                    public void 
                    onException(Throwable);
}

                

com/mysql/cj/protocol/x/ResultMessageListener.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class ResultMessageListener 
                    implements com.mysql.cj.protocol.MessageListener {
    
                    private com.mysql.cj.protocol.ResultListener 
                    callbacks;
    
                    private com.mysql.cj.protocol.ProtocolEntityFactory 
                    fieldFactory;
    
                    private java.util.ArrayList 
                    fields;
    
                    private com.mysql.cj.protocol.ColumnDefinition 
                    metadata;
    
                    private boolean 
                    metadataSent;
    
                    private StatementExecuteOkBuilder 
                    okBuilder;
    
                    public void ResultMessageListener(com.mysql.cj.protocol.ProtocolEntityFactory, com.mysql.cj.protocol.ResultListener);
    
                    public Boolean 
                    createFromMessage(XMessage);
    
                    public void 
                    error(Throwable);
}

                

com/mysql/cj/protocol/x/SqlResultMessageListener$ResultType.class

                    package com.mysql.cj.protocol.x;

                    final 
                    synchronized 
                    enum SqlResultMessageListener$ResultType {
    
                    public 
                    static 
                    final SqlResultMessageListener$ResultType 
                    UPDATE;
    
                    public 
                    static 
                    final SqlResultMessageListener$ResultType 
                    DATA;
    
                    public 
                    static SqlResultMessageListener$ResultType[] 
                    values();
    
                    public 
                    static SqlResultMessageListener$ResultType 
                    valueOf(String);
    
                    private void SqlResultMessageListener$ResultType(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/x/SqlResultMessageListener.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class SqlResultMessageListener 
                    implements com.mysql.cj.protocol.MessageListener {
    
                    private SqlResultMessageListener$ResultType 
                    resultType;
    
                    private java.util.concurrent.CompletableFuture 
                    resultF;
    
                    private StatementExecuteOkMessageListener 
                    okListener;
    
                    private ResultMessageListener 
                    resultListener;
    
                    private ResultCreatingResultListener 
                    resultCreator;
    
                    public void SqlResultMessageListener(java.util.concurrent.CompletableFuture, com.mysql.cj.protocol.ProtocolEntityFactory, java.util.TimeZone);
    
                    public Boolean 
                    createFromMessage(XMessage);
    
                    public void 
                    error(Throwable);
}

                

com/mysql/cj/protocol/x/StatementExecuteOk.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class StatementExecuteOk 
                    implements com.mysql.cj.protocol.ProtocolEntity, com.mysql.cj.QueryResult {
    
                    private long 
                    rowsAffected;
    
                    private Long 
                    lastInsertId;
    
                    private java.util.List 
                    generatedIds;
    
                    private java.util.List 
                    warnings;
    
                    public void StatementExecuteOk(long, Long, java.util.List, java.util.List);
    
                    public long 
                    getRowsAffected();
    
                    public Long 
                    getLastInsertId();
    
                    public java.util.List 
                    getGeneratedIds();
    
                    public java.util.List 
                    getWarnings();
}

                

com/mysql/cj/protocol/x/StatementExecuteOkBuilder.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class StatementExecuteOkBuilder {
    
                    private long 
                    rowsAffected;
    
                    private Long 
                    lastInsertId;
    
                    private java.util.List 
                    generatedIds;
    
                    private java.util.List 
                    warnings;
    
                    public void StatementExecuteOkBuilder();
    
                    public void 
                    addNotice(Notice);
    
                    public StatementExecuteOk 
                    build();
}

                

com/mysql/cj/protocol/x/StatementExecuteOkMessageListener.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class StatementExecuteOkMessageListener 
                    implements com.mysql.cj.protocol.MessageListener {
    
                    private StatementExecuteOkBuilder 
                    builder;
    
                    private java.util.concurrent.CompletableFuture 
                    future;
    
                    public void StatementExecuteOkMessageListener(java.util.concurrent.CompletableFuture);
    
                    public Boolean 
                    createFromMessage(XMessage);
    
                    public void 
                    error(Throwable);
}

                

com/mysql/cj/protocol/x/SyncMessageReader$ListenersDispatcher.class

                    package com.mysql.cj.protocol.x;

                    synchronized 
                    class SyncMessageReader$ListenersDispatcher 
                    implements Runnable {
    
                    private 
                    static 
                    final long 
                    POLL_TIMEOUT = 100;
    boolean 
                    started;
    
                    public void SyncMessageReader$ListenersDispatcher(SyncMessageReader);
    
                    public void 
                    run();
}

                

com/mysql/cj/protocol/x/SyncMessageReader.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class SyncMessageReader 
                    implements com.mysql.cj.protocol.MessageReader {
    
                    private com.mysql.cj.protocol.FullReadInputStream 
                    inputStream;
    
                    private XMessageHeader 
                    header;
    java.util.concurrent.BlockingQueue 
                    messageListenerQueue;
    Object 
                    dispatchingThreadMonitor;
    Object 
                    waitingSyncOperationMonitor;
    Thread 
                    dispatchingThread;
    
                    public void SyncMessageReader(com.mysql.cj.protocol.FullReadInputStream);
    
                    public XMessageHeader 
                    readHeader() 
                    throws java.io.IOException;
    
                    private XMessageHeader 
                    readHeaderLocal() 
                    throws java.io.IOException;
    
                    private com.google.protobuf.GeneratedMessageV3 
                    readMessageLocal(Class);
    
                    public XMessage 
                    readMessage(java.util.Optional, XMessageHeader) 
                    throws java.io.IOException;
    
                    public XMessage 
                    readMessage(java.util.Optional, int) 
                    throws java.io.IOException;
    
                    public void 
                    pushMessageListener(com.mysql.cj.protocol.MessageListener);
}

                

com/mysql/cj/protocol/x/SyncMessageSender.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class SyncMessageSender 
                    implements com.mysql.cj.protocol.MessageSender, com.mysql.cj.protocol.PacketSentTimeHolder {
    
                    static 
                    final int 
                    HEADER_LEN = 5;
    
                    private java.io.BufferedOutputStream 
                    outputStream;
    
                    private long 
                    lastPacketSentTime;
    
                    private long 
                    previousPacketSentTime;
    
                    private int 
                    maxAllowedPacket;
    Object 
                    waitingAsyncOperationMonitor;
    
                    public void SyncMessageSender(java.io.BufferedOutputStream);
    
                    public void 
                    send(XMessage);
    
                    public void 
                    send(XMessage, java.nio.channels.CompletionHandler);
    
                    public long 
                    getLastPacketSentTime();
    
                    public long 
                    getPreviousPacketSentTime();
    
                    public void 
                    setMaxAllowedPacket(int);
}

                

com/mysql/cj/protocol/x/XAsyncSocketConnection.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XAsyncSocketConnection 
                    extends com.mysql.cj.protocol.AbstractSocketConnection 
                    implements com.mysql.cj.protocol.SocketConnection {
    java.nio.channels.AsynchronousSocketChannel 
                    channel;
    
                    public void XAsyncSocketConnection();
    
                    public void 
                    connect(String, int, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor, com.mysql.cj.log.Log, int);
    
                    public void 
                    performTlsHandshake(com.mysql.cj.protocol.ServerSession) 
                    throws com.mysql.cj.exceptions.SSLParamsException, com.mysql.cj.exceptions.FeatureNotAvailableException, java.io.IOException;
    
                    public java.nio.channels.AsynchronousSocketChannel 
                    getAsynchronousSocketChannel();
    
                    public 
                    final void 
                    forceClose();
    
                    public com.mysql.cj.protocol.NetworkResources 
                    getNetworkResources();
    
                    public java.net.Socket 
                    getMysqlSocket();
    
                    public com.mysql.cj.protocol.FullReadInputStream 
                    getMysqlInput();
    
                    public void 
                    setMysqlInput(com.mysql.cj.protocol.FullReadInputStream);
    
                    public java.io.BufferedOutputStream 
                    getMysqlOutput();
    
                    public boolean 
                    isSSLEstablished();
    
                    public com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public boolean 
                    isSynchronous();
}

                

com/mysql/cj/protocol/x/XAuthenticationProvider$1.class

                    package com.mysql.cj.protocol.x;

                    synchronized 
                    class XAuthenticationProvider$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/x/XAuthenticationProvider.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XAuthenticationProvider 
                    implements com.mysql.cj.protocol.AuthenticationProvider {
    XProtocol 
                    protocol;
    
                    private com.mysql.cj.conf.PropertyDefinitions$AuthMech 
                    authMech;
    
                    private XMessageBuilder 
                    messageBuilder;
    
                    public void XAuthenticationProvider();
    
                    public void 
                    init(com.mysql.cj.protocol.Protocol, com.mysql.cj.conf.PropertySet, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public void 
                    connect(com.mysql.cj.protocol.ServerSession, String, String, String);
    
                    public void 
                    changeUser(com.mysql.cj.protocol.ServerSession, String, String, String);
    
                    public String 
                    getEncodingForHandshake();
}

                

com/mysql/cj/protocol/x/XMessage.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XMessage 
                    implements com.mysql.cj.protocol.Message, com.google.protobuf.Message {
    
                    private com.google.protobuf.Message 
                    message;
    
                    private java.util.List 
                    notices;
    
                    public void XMessage(com.google.protobuf.Message);
    
                    public com.google.protobuf.Message 
                    getMessage();
    
                    public byte[] 
                    getByteBuffer();
    
                    public int 
                    getPosition();
    
                    public int 
                    getSerializedSize();
    
                    public byte[] 
                    toByteArray();
    
                    public com.google.protobuf.ByteString 
                    toByteString();
    
                    public void 
                    writeDelimitedTo(java.io.OutputStream) 
                    throws java.io.IOException;
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public void 
                    writeTo(java.io.OutputStream) 
                    throws java.io.IOException;
    
                    public boolean 
                    isInitialized();
    
                    public java.util.List 
                    findInitializationErrors();
    
                    public java.util.Map 
                    getAllFields();
    
                    public com.google.protobuf.Message 
                    getDefaultInstanceForType();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public Object 
                    getField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public String 
                    getInitializationErrorString();
    
                    public com.google.protobuf.Descriptors$FieldDescriptor 
                    getOneofFieldDescriptor(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public Object 
                    getRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int);
    
                    public int 
                    getRepeatedFieldCount(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    public boolean 
                    hasField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public boolean 
                    hasOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public com.google.protobuf.Message$Builder 
                    newBuilderForType();
    
                    public com.google.protobuf.Message$Builder 
                    toBuilder();
    
                    public java.util.List 
                    getNotices();
    
                    public XMessage 
                    addNotices(java.util.List);
}

                

com/mysql/cj/protocol/x/XMessageBuilder$1.class

                    package com.mysql.cj.protocol.x;

                    synchronized 
                    class XMessageBuilder$1 
                    implements javax.security.auth.callback.CallbackHandler {
    void XMessageBuilder$1(XMessageBuilder, String, String);
    
                    public void 
                    handle(javax.security.auth.callback.Callback[]) 
                    throws javax.security.auth.callback.UnsupportedCallbackException;
}

                

com/mysql/cj/protocol/x/XMessageBuilder$2.class

                    package com.mysql.cj.protocol.x;

                    synchronized 
                    class XMessageBuilder$2 
                    implements javax.security.auth.callback.CallbackHandler {
    void XMessageBuilder$2(XMessageBuilder);
    
                    public void 
                    handle(javax.security.auth.callback.Callback[]) 
                    throws javax.security.auth.callback.UnsupportedCallbackException;
}

                

com/mysql/cj/protocol/x/XMessageBuilder.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XMessageBuilder 
                    implements com.mysql.cj.MessageBuilder {
    
                    private 
                    static 
                    final String 
                    XPLUGIN_NAMESPACE = mysqlx;
    
                    public void XMessageBuilder();
    
                    public XMessage 
                    buildCapabilitiesGet();
    
                    public XMessage 
                    buildCapabilitiesSet(String, Object);
    
                    public XMessage 
                    buildDocInsert(String, String, java.util.List, boolean);
    
                    public XMessage 
                    buildRowInsert(String, String, com.mysql.cj.xdevapi.InsertParams);
    
                    public XMessage 
                    buildDocUpdate(com.mysql.cj.xdevapi.FilterParams, java.util.List);
    
                    public XMessage 
                    buildRowUpdate(com.mysql.cj.xdevapi.FilterParams, com.mysql.cj.xdevapi.UpdateParams);
    
                    public XMessage 
                    buildFind(com.mysql.cj.xdevapi.FilterParams);
    
                    public XMessage 
                    buildDelete(com.mysql.cj.xdevapi.FilterParams);
    
                    public XMessage 
                    buildClose();
    
                    public XMessage 
                    buildCreateCollection(String, String);
    
                    public XMessage 
                    buildDropCollection(String, String);
    
                    public XMessage 
                    buildListObjects(String, String);
    
                    public 
                    transient XMessage 
                    buildEnableNotices(String[]);
    
                    public 
                    transient XMessage 
                    buildDisableNotices(String[]);
    
                    public XMessage 
                    buildListNotices();
    
                    public XMessage 
                    buildCreateCollectionIndex(String, String, com.mysql.cj.xdevapi.CreateIndexParams);
    
                    public XMessage 
                    buildDropCollectionIndex(String, String, String);
    
                    private 
                    transient com.mysql.cj.x.protobuf.MysqlxSql$StmtExecute 
                    buildXpluginCommand(XpluginStatementCommand, com.mysql.cj.x.protobuf.MysqlxDatatypes$Any[]);
    
                    public XMessage 
                    buildSqlStatement(String);
    
                    public XMessage 
                    buildSqlStatement(String, java.util.List);
    
                    private 
                    static void 
                    applyFilterParams(com.mysql.cj.xdevapi.FilterParams, java.util.function.Consumer, java.util.function.Consumer, java.util.function.Consumer, java.util.function.Consumer);
    
                    public XMessage 
                    buildSha256MemoryAuthStart();
    
                    public XMessage 
                    buildSha256MemoryAuthContinue(String, String, byte[], String);
    
                    public XMessage 
                    buildMysql41AuthStart();
    
                    public XMessage 
                    buildMysql41AuthContinue(String, String, byte[], String);
    
                    public XMessage 
                    buildPlainAuthStart(String, String, String);
    
                    public XMessage 
                    buildExternalAuthStart(String);
    
                    public XMessage 
                    buildSessionReset();
}

                

com/mysql/cj/protocol/x/XMessageHeader.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XMessageHeader 
                    implements com.mysql.cj.protocol.MessageHeader {
    
                    private java.nio.ByteBuffer 
                    headerBuf;
    
                    private int 
                    messageType;
    
                    private int 
                    messageSize;
    
                    public void XMessageHeader();
    
                    public void XMessageHeader(byte[]);
    
                    private void 
                    parseBuffer();
    
                    public java.nio.ByteBuffer 
                    getBuffer();
    
                    public int 
                    getMessageSize();
    
                    public byte 
                    getMessageSequence();
    
                    public int 
                    getMessageType();
}

                

com/mysql/cj/protocol/x/XProtocol.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XProtocol 
                    extends com.mysql.cj.protocol.AbstractProtocol 
                    implements com.mysql.cj.protocol.Protocol {
    
                    private com.mysql.cj.protocol.MessageReader 
                    reader;
    
                    private com.mysql.cj.protocol.MessageSender 
                    sender;
    
                    private java.io.Closeable 
                    managedResource;
    
                    private com.mysql.cj.protocol.ProtocolEntityFactory 
                    fieldFactory;
    
                    private String 
                    metadataCharacterSet;
    
                    private com.mysql.cj.protocol.ResultStreamer 
                    currentResultStreamer;
    XServerSession 
                    serverSession;
    
                    public String 
                    defaultSchemaName;
    
                    private String 
                    currUser;
    
                    private String 
                    currPassword;
    
                    private String 
                    currDatabase;
    
                    public 
                    static java.util.Map 
                    COLLATION_NAME_TO_COLLATION_INDEX;
    
                    public void XProtocol(String, int, String, com.mysql.cj.conf.PropertySet);
    
                    public void XProtocol(com.mysql.cj.conf.HostInfo, com.mysql.cj.conf.PropertySet);
    
                    public void 
                    init(com.mysql.cj.Session, com.mysql.cj.protocol.SocketConnection, com.mysql.cj.conf.PropertySet, com.mysql.cj.TransactionEventHandler);
    
                    public com.mysql.cj.protocol.ServerSession 
                    getServerSession();
    
                    public void 
                    setCapability(String, Object);
    
                    public void 
                    negotiateSSLConnection(int);
    
                    public void 
                    beforeHandshake();
    
                    public void 
                    connect(String, String, String);
    
                    public void 
                    changeUser(String, String, String);
    
                    public void 
                    afterHandshake();
    
                    public void 
                    configureTimezone();
    
                    public void 
                    initServerSession();
    
                    public void 
                    readOk();
    
                    public void 
                    readAuthenticateOk();
    
                    public byte[] 
                    readAuthenticateContinue();
    
                    public boolean 
                    hasMoreResults();
    
                    public com.mysql.cj.QueryResult 
                    readQueryResult();
    
                    public boolean 
                    hasResults();
    
                    public void 
                    drainRows();
    
                    public com.mysql.cj.protocol.ColumnDefinition 
                    readMetadata();
    
                    public XProtocolRow 
                    readRowOrNull(com.mysql.cj.protocol.ColumnDefinition);
    
                    public XProtocolRowInputStream 
                    getRowInputStream(com.mysql.cj.protocol.ColumnDefinition);
    
                    protected void 
                    newCommand();
    
                    public void 
                    setCurrentResultStreamer(com.mysql.cj.protocol.ResultStreamer);
    
                    public java.util.concurrent.CompletableFuture 
                    asyncExecuteSql(String, java.util.List);
    
                    public void 
                    asyncFind(com.mysql.cj.xdevapi.FilterParams, com.mysql.cj.protocol.ResultListener, java.util.concurrent.CompletableFuture);
    
                    public boolean 
                    isOpen();
    
                    public void 
                    close() 
                    throws java.io.IOException;
    
                    public boolean 
                    isSqlResultPending();
    
                    public void 
                    setMaxAllowedPacket(int);
    
                    public void 
                    send(com.mysql.cj.protocol.Message, int);
    
                    public java.util.concurrent.CompletableFuture 
                    sendAsync(com.mysql.cj.protocol.Message);
    
                    public com.mysql.cj.protocol.ServerCapabilities 
                    readServerCapabilities();
    
                    public void 
                    reset();
    
                    public com.mysql.cj.exceptions.ExceptionInterceptor 
                    getExceptionInterceptor();
    
                    public void 
                    changeDatabase(String);
    
                    public String 
                    getPasswordCharacterEncoding();
    
                    public boolean 
                    versionMeetsMinimum(int, int, int);
    
                    public XMessage 
                    readMessage(XMessage);
    
                    public XMessage 
                    checkErrorMessage();
    
                    public XMessage 
                    sendCommand(com.mysql.cj.protocol.Message, boolean, int);
    
                    public com.mysql.cj.protocol.ProtocolEntity 
                    read(Class, com.mysql.cj.protocol.ProtocolEntityFactory) 
                    throws java.io.IOException;
    
                    public com.mysql.cj.protocol.ProtocolEntity 
                    read(Class, int, boolean, XMessage, boolean, com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.protocol.ProtocolEntityFactory) 
                    throws java.io.IOException;
    
                    public void 
                    setLocalInfileInputStream(java.io.InputStream);
    
                    public java.io.InputStream 
                    getLocalInfileInputStream();
    
                    public String 
                    getQueryComment();
    
                    public void 
                    setQueryComment(String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/x/XProtocolDecoder.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XProtocolDecoder 
                    implements com.mysql.cj.protocol.ValueDecoder {
    
                    public 
                    static XProtocolDecoder 
                    instance;
    
                    public void XProtocolDecoder();
    
                    public Object 
                    decodeDate(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeTime(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeTimestamp(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt1(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt2(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt4(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeUInt8(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeFloat(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeDouble(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeDecimal(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeByteArray(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeBit(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    public Object 
                    decodeSet(byte[], int, int, com.mysql.cj.result.ValueFactory);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/protocol/x/XProtocolError.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XProtocolError 
                    extends com.mysql.cj.exceptions.CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 6991120628391138584;
    
                    private com.mysql.cj.x.protobuf.Mysqlx$Error 
                    msg;
    
                    public void XProtocolError(String);
    
                    public void XProtocolError(com.mysql.cj.x.protobuf.Mysqlx$Error);
    
                    public void XProtocolError(XProtocolError);
    
                    public void XProtocolError(String, Throwable);
    
                    private 
                    static String 
                    getFullErrorDescription(com.mysql.cj.x.protobuf.Mysqlx$Error);
    
                    public int 
                    getErrorCode();
    
                    public String 
                    getSQLState();
}

                

com/mysql/cj/protocol/x/XProtocolRow.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XProtocolRow 
                    implements com.mysql.cj.result.Row {
    
                    private com.mysql.cj.protocol.ColumnDefinition 
                    metadata;
    
                    private com.mysql.cj.x.protobuf.MysqlxResultset$Row 
                    rowMessage;
    
                    private boolean 
                    wasNull;
    
                    public void XProtocolRow(com.mysql.cj.protocol.ColumnDefinition, com.mysql.cj.x.protobuf.MysqlxResultset$Row);
    
                    public Object 
                    getValue(int, com.mysql.cj.result.ValueFactory);
    
                    public boolean 
                    getNull(int);
    
                    public boolean 
                    wasNull();
}

                

com/mysql/cj/protocol/x/XProtocolRowInputStream.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XProtocolRowInputStream 
                    implements com.mysql.cj.result.RowList {
    
                    private com.mysql.cj.protocol.ColumnDefinition 
                    metadata;
    
                    private XProtocol 
                    protocol;
    
                    private boolean 
                    isDone;
    
                    private int 
                    position;
    
                    private XProtocolRow 
                    next;
    
                    public void XProtocolRowInputStream(com.mysql.cj.protocol.ColumnDefinition, XProtocol);
    
                    public XProtocolRow 
                    readRow();
    
                    public XProtocolRow 
                    next();
    
                    public boolean 
                    hasNext();
    
                    public int 
                    getPosition();
}

                

com/mysql/cj/protocol/x/XServerCapabilities.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XServerCapabilities 
                    implements com.mysql.cj.protocol.ServerCapabilities {
    
                    private java.util.Map 
                    capabilities;
    
                    public void XServerCapabilities(java.util.Map);
    
                    public void 
                    setCapability(String, Object);
    
                    public boolean 
                    hasCapability(String);
    
                    public String 
                    getNodeType();
    
                    public boolean 
                    getTls();
    
                    public boolean 
                    getClientPwdExpireOk();
    
                    public java.util.List 
                    getAuthenticationMechanisms();
    
                    public String 
                    getDocFormats();
    
                    public int 
                    getCapabilityFlags();
    
                    public void 
                    setCapabilityFlags(int);
    
                    public com.mysql.cj.ServerVersion 
                    getServerVersion();
    
                    public void 
                    setServerVersion(com.mysql.cj.ServerVersion);
    
                    public boolean 
                    serverSupportsFracSecs();
}

                

com/mysql/cj/protocol/x/XServerSession.class

                    package com.mysql.cj.protocol.x;

                    public 
                    synchronized 
                    class XServerSession 
                    implements com.mysql.cj.protocol.ServerSession {
    XServerCapabilities 
                    serverCapabilities;
    
                    private long 
                    clientId;
    
                    private java.util.TimeZone 
                    defaultTimeZone;
    
                    public void XServerSession();
    
                    public com.mysql.cj.protocol.ServerCapabilities 
                    getCapabilities();
    
                    public void 
                    setCapabilities(com.mysql.cj.protocol.ServerCapabilities);
    
                    public int 
                    getStatusFlags();
    
                    public void 
                    setStatusFlags(int);
    
                    public void 
                    setStatusFlags(int, boolean);
    
                    public int 
                    getOldStatusFlags();
    
                    public void 
                    setOldStatusFlags(int);
    
                    public int 
                    getServerDefaultCollationIndex();
    
                    public void 
                    setServerDefaultCollationIndex(int);
    
                    public int 
                    getTransactionState();
    
                    public boolean 
                    inTransactionOnServer();
    
                    public boolean 
                    cursorExists();
    
                    public boolean 
                    isAutocommit();
    
                    public boolean 
                    hasMoreResults();
    
                    public boolean 
                    isLastRowSent();
    
                    public boolean 
                    noGoodIndexUsed();
    
                    public boolean 
                    noIndexUsed();
    
                    public boolean 
                    queryWasSlow();
    
                    public long 
                    getClientParam();
    
                    public void 
                    setClientParam(long);
    
                    public boolean 
                    useMultiResults();
    
                    public boolean 
                    isEOFDeprecated();
    
                    public boolean 
                    hasLongColumnInfo();
    
                    public void 
                    setHasLongColumnInfo(boolean);
    
                    public java.util.Map 
                    getServerVariables();
    
                    public String 
                    getServerVariable(String);
    
                    public int 
                    getServerVariable(String, int);
    
                    public void 
                    setServerVariables(java.util.Map);
    
                    public boolean 
                    characterSetNamesMatches(String);
    
                    public com.mysql.cj.ServerVersion 
                    getServerVersion();
    
                    public boolean 
                    isVersion(com.mysql.cj.ServerVersion);
    
                    public String 
                    getServerDefaultCharset();
    
                    public String 
                    getErrorMessageEncoding();
    
                    public void 
                    setErrorMessageEncoding(String);
    
                    public int 
                    getMaxBytesPerChar(String);
    
                    public int 
                    getMaxBytesPerChar(Integer, String);
    
                    public String 
                    getEncodingForIndex(int);
    
                    public void 
                    configureCharacterSets();
    
                    public String 
                    getCharacterSetMetadata();
    
                    public void 
                    setCharacterSetMetadata(String);
    
                    public int 
                    getMetadataCollationIndex();
    
                    public void 
                    setMetadataCollationIndex(int);
    
                    public String 
                    getCharacterSetResultsOnServer();
    
                    public void 
                    setCharacterSetResultsOnServer(String);
    
                    public boolean 
                    isLowerCaseTableNames();
    
                    public boolean 
                    storesLowerCaseTableNames();
    
                    public boolean 
                    isQueryCacheEnabled();
    
                    public boolean 
                    isNoBackslashEscapesSet();
    
                    public boolean 
                    useAnsiQuotedIdentifiers();
    
                    public boolean 
                    isServerTruncatesFracSecs();
    
                    public long 
                    getThreadId();
    
                    public void 
                    setThreadId(long);
    
                    public boolean 
                    isAutoCommit();
    
                    public void 
                    setAutoCommit(boolean);
    
                    public java.util.TimeZone 
                    getServerTimeZone();
    
                    public void 
                    setServerTimeZone(java.util.TimeZone);
    
                    public java.util.TimeZone 
                    getDefaultTimeZone();
    
                    public void 
                    setDefaultTimeZone(java.util.TimeZone);
}

                

com/mysql/cj/protocol/x/XpluginStatementCommand.class

                    package com.mysql.cj.protocol.x;

                    public 
                    final 
                    synchronized 
                    enum XpluginStatementCommand {
    
                    public 
                    static 
                    final XpluginStatementCommand 
                    XPLUGIN_STMT_CREATE_COLLECTION;
    
                    public 
                    static 
                    final XpluginStatementCommand 
                    XPLUGIN_STMT_CREATE_COLLECTION_INDEX;
    
                    public 
                    static 
                    final XpluginStatementCommand 
                    XPLUGIN_STMT_DROP_COLLECTION;
    
                    public 
                    static 
                    final XpluginStatementCommand 
                    XPLUGIN_STMT_DROP_COLLECTION_INDEX;
    
                    public 
                    static 
                    final XpluginStatementCommand 
                    XPLUGIN_STMT_PING;
    
                    public 
                    static 
                    final XpluginStatementCommand 
                    XPLUGIN_STMT_LIST_OBJECTS;
    
                    public 
                    static 
                    final XpluginStatementCommand 
                    XPLUGIN_STMT_ENABLE_NOTICES;
    
                    public 
                    static 
                    final XpluginStatementCommand 
                    XPLUGIN_STMT_DISABLE_NOTICES;
    
                    public 
                    static 
                    final XpluginStatementCommand 
                    XPLUGIN_STMT_LIST_NOTICES;
    
                    public String 
                    commandName;
    
                    public 
                    static XpluginStatementCommand[] 
                    values();
    
                    public 
                    static XpluginStatementCommand 
                    valueOf(String);
    
                    private void XpluginStatementCommand(String, int, String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/result/BaseDecoratingValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    abstract 
                    synchronized 
                    class BaseDecoratingValueFactory 
                    implements ValueFactory {
    
                    protected ValueFactory 
                    targetVf;
    
                    public void BaseDecoratingValueFactory(ValueFactory);
    
                    public Object 
                    createFromDate(int, int, int);
    
                    public Object 
                    createFromTime(int, int, int, int);
    
                    public Object 
                    createFromTimestamp(int, int, int, int, int, int, int);
    
                    public Object 
                    createFromLong(long);
    
                    public Object 
                    createFromBigInteger(java.math.BigInteger);
    
                    public Object 
                    createFromDouble(double);
    
                    public Object 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public Object 
                    createFromBytes(byte[], int, int);
    
                    public Object 
                    createFromBit(byte[], int, int);
    
                    public Object 
                    createFromNull();
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/BigDecimalValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class BigDecimalValueFactory 
                    extends DefaultValueFactory {
    int 
                    scale;
    boolean 
                    hasScale;
    
                    public void BigDecimalValueFactory();
    
                    public void BigDecimalValueFactory(int);
    
                    private java.math.BigDecimal 
                    adjustResult(java.math.BigDecimal);
    
                    public java.math.BigDecimal 
                    createFromBigInteger(java.math.BigInteger);
    
                    public java.math.BigDecimal 
                    createFromLong(long);
    
                    public java.math.BigDecimal 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public java.math.BigDecimal 
                    createFromDouble(double);
    
                    public java.math.BigDecimal 
                    createFromBit(byte[], int, int);
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/BinaryStreamValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class BinaryStreamValueFactory 
                    extends DefaultValueFactory {
    
                    public void BinaryStreamValueFactory();
    
                    public java.io.InputStream 
                    createFromBytes(byte[], int, int);
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/BooleanValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class BooleanValueFactory 
                    extends DefaultValueFactory {
    
                    public void BooleanValueFactory();
    
                    public Boolean 
                    createFromLong(long);
    
                    public Boolean 
                    createFromBigInteger(java.math.BigInteger);
    
                    public Boolean 
                    createFromDouble(double);
    
                    public Boolean 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public Boolean 
                    createFromBit(byte[], int, int);
    
                    public Boolean 
                    createFromNull();
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/BufferedRowList.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class BufferedRowList 
                    implements RowList {
    
                    private java.util.List 
                    rowList;
    
                    private int 
                    position;
    
                    public void BufferedRowList(java.util.List);
    
                    public void BufferedRowList(java.util.Iterator);
    
                    public Row 
                    next();
    
                    public Row 
                    previous();
    
                    public Row 
                    get(int);
    
                    public int 
                    getPosition();
    
                    public int 
                    size();
    
                    public boolean 
                    hasNext();
}

                

com/mysql/cj/result/ByteValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class ByteValueFactory 
                    extends DefaultValueFactory {
    
                    public void ByteValueFactory();
    
                    public Byte 
                    createFromBigInteger(java.math.BigInteger);
    
                    public Byte 
                    createFromLong(long);
    
                    public Byte 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public Byte 
                    createFromDouble(double);
    
                    public Byte 
                    createFromBit(byte[], int, int);
    
                    public Byte 
                    createFromNull();
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/DefaultColumnDefinition$1.class

                    package com.mysql.cj.result;

                    synchronized 
                    class DefaultColumnDefinition$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/result/DefaultColumnDefinition.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class DefaultColumnDefinition 
                    implements com.mysql.cj.protocol.ColumnDefinition {
    
                    protected Field[] 
                    fields;
    
                    private java.util.Map 
                    columnLabelToIndex;
    
                    private java.util.Map 
                    columnToIndexCache;
    
                    private java.util.Map 
                    fullColumnNameToIndex;
    
                    private java.util.Map 
                    columnNameToIndex;
    
                    private boolean 
                    builtIndexMapping;
    
                    public void DefaultColumnDefinition();
    
                    public void DefaultColumnDefinition(Field[]);
    
                    public Field[] 
                    getFields();
    
                    public void 
                    setFields(Field[]);
    
                    public void 
                    buildIndexMapping();
    
                    public boolean 
                    hasBuiltIndexMapping();
    
                    public java.util.Map 
                    getColumnLabelToIndex();
    
                    public void 
                    setColumnLabelToIndex(java.util.Map);
    
                    public java.util.Map 
                    getFullColumnNameToIndex();
    
                    public void 
                    setFullColumnNameToIndex(java.util.Map);
    
                    public java.util.Map 
                    getColumnNameToIndex();
    
                    public void 
                    setColumnNameToIndex(java.util.Map);
    
                    public java.util.Map 
                    getColumnToIndexCache();
    
                    public void 
                    setColumnToIndexCache(java.util.Map);
    
                    public void 
                    initializeFrom(com.mysql.cj.protocol.ColumnDefinition);
    
                    public void 
                    exportTo(com.mysql.cj.protocol.ColumnDefinition);
    
                    public int 
                    findColumn(String, boolean, int);
    
                    public boolean 
                    hasLargeFields();
}

                

com/mysql/cj/result/DefaultValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    abstract 
                    synchronized 
                    class DefaultValueFactory 
                    implements ValueFactory {
    
                    public void DefaultValueFactory();
    
                    private Object 
                    unsupported(String);
    
                    public Object 
                    createFromDate(int, int, int);
    
                    public Object 
                    createFromTime(int, int, int, int);
    
                    public Object 
                    createFromTimestamp(int, int, int, int, int, int, int);
    
                    public Object 
                    createFromLong(long);
    
                    public Object 
                    createFromBigInteger(java.math.BigInteger);
    
                    public Object 
                    createFromDouble(double);
    
                    public Object 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public Object 
                    createFromBytes(byte[], int, int);
    
                    public Object 
                    createFromBit(byte[], int, int);
    
                    public Object 
                    createFromNull();
}

                

com/mysql/cj/result/DoubleValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class DoubleValueFactory 
                    extends DefaultValueFactory {
    
                    public void DoubleValueFactory();
    
                    public Double 
                    createFromBigInteger(java.math.BigInteger);
    
                    public Double 
                    createFromLong(long);
    
                    public Double 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public Double 
                    createFromDouble(double);
    
                    public Double 
                    createFromBit(byte[], int, int);
    
                    public Double 
                    createFromNull();
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/Field$1.class

                    package com.mysql.cj.result;

                    synchronized 
                    class Field$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/result/Field.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class Field {
    
                    private int 
                    collationIndex;
    
                    private String 
                    encoding;
    
                    private int 
                    colDecimals;
    
                    private short 
                    colFlag;
    
                    private com.mysql.cj.util.LazyString 
                    databaseName;
    
                    private com.mysql.cj.util.LazyString 
                    tableName;
    
                    private com.mysql.cj.util.LazyString 
                    originalTableName;
    
                    private com.mysql.cj.util.LazyString 
                    columnName;
    
                    private com.mysql.cj.util.LazyString 
                    originalColumnName;
    
                    private String 
                    fullName;
    
                    private long 
                    length;
    
                    private int 
                    mysqlTypeId;
    
                    private com.mysql.cj.MysqlType 
                    mysqlType;
    
                    public void Field(com.mysql.cj.util.LazyString, com.mysql.cj.util.LazyString, com.mysql.cj.util.LazyString, com.mysql.cj.util.LazyString, com.mysql.cj.util.LazyString, long, int, short, int, int, String, com.mysql.cj.MysqlType);
    
                    private void 
                    adjustFlagsByMysqlType();
    
                    public void Field(String, String, int, String, com.mysql.cj.MysqlType, int);
    
                    public String 
                    getEncoding();
    
                    public void 
                    setEncoding(String, com.mysql.cj.ServerVersion);
    
                    public String 
                    getColumnLabel();
    
                    public String 
                    getDatabaseName();
    
                    public int 
                    getDecimals();
    
                    public String 
                    getFullName();
    
                    public long 
                    getLength();
    
                    public int 
                    getMysqlTypeId();
    
                    public void 
                    setMysqlTypeId(int);
    
                    public String 
                    getName();
    
                    public String 
                    getOriginalName();
    
                    public String 
                    getOriginalTableName();
    
                    public int 
                    getJavaType();
    
                    public String 
                    getTableName();
    
                    public boolean 
                    isAutoIncrement();
    
                    public boolean 
                    isBinary();
    
                    public void 
                    setBinary();
    
                    public boolean 
                    isBlob();
    
                    public void 
                    setBlob();
    
                    public boolean 
                    isMultipleKey();
    
                    public boolean 
                    isNotNull();
    
                    public boolean 
                    isPrimaryKey();
    
                    public boolean 
                    isFromFunction();
    
                    public boolean 
                    isReadOnly();
    
                    public boolean 
                    isUniqueKey();
    
                    public boolean 
                    isUnsigned();
    
                    public boolean 
                    isZeroFill();
    
                    public String 
                    toString();
    
                    public boolean 
                    isSingleBit();
    
                    public boolean 
                    getValueNeedsQuoting();
    
                    public int 
                    getCollationIndex();
    
                    public com.mysql.cj.MysqlType 
                    getMysqlType();
    
                    public void 
                    setMysqlType(com.mysql.cj.MysqlType);
    
                    public short 
                    getFlags();
    
                    public void 
                    setFlags(short);
}

                

com/mysql/cj/result/FloatValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class FloatValueFactory 
                    extends DefaultValueFactory {
    
                    public void FloatValueFactory();
    
                    public Float 
                    createFromBigInteger(java.math.BigInteger);
    
                    public Float 
                    createFromLong(long);
    
                    public Float 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public Float 
                    createFromDouble(double);
    
                    public Float 
                    createFromBit(byte[], int, int);
    
                    public Float 
                    createFromNull();
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/FloatingPointBoundsEnforcer.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class FloatingPointBoundsEnforcer 
                    extends BaseDecoratingValueFactory {
    
                    private double 
                    min;
    
                    private double 
                    max;
    
                    public void FloatingPointBoundsEnforcer(ValueFactory, double, double);
    
                    public Object 
                    createFromLong(long);
    
                    public Object 
                    createFromBigInteger(java.math.BigInteger);
    
                    public Object 
                    createFromDouble(double);
    
                    public Object 
                    createFromBigDecimal(java.math.BigDecimal);
}

                

com/mysql/cj/result/IntegerBoundsEnforcer.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class IntegerBoundsEnforcer 
                    extends BaseDecoratingValueFactory {
    
                    private long 
                    min;
    
                    private long 
                    max;
    
                    public void IntegerBoundsEnforcer(ValueFactory, long, long);
    
                    public Object 
                    createFromLong(long);
    
                    public Object 
                    createFromBigInteger(java.math.BigInteger);
    
                    public Object 
                    createFromDouble(double);
    
                    public Object 
                    createFromBigDecimal(java.math.BigDecimal);
}

                

com/mysql/cj/result/IntegerValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class IntegerValueFactory 
                    extends DefaultValueFactory {
    
                    public void IntegerValueFactory();
    
                    public Integer 
                    createFromBigInteger(java.math.BigInteger);
    
                    public Integer 
                    createFromLong(long);
    
                    public Integer 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public Integer 
                    createFromDouble(double);
    
                    public Integer 
                    createFromBit(byte[], int, int);
    
                    public Integer 
                    createFromNull();
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/LocalDateTimeValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class LocalDateTimeValueFactory 
                    extends DefaultValueFactory {
    
                    public void LocalDateTimeValueFactory();
    
                    public java.time.LocalDateTime 
                    createFromDate(int, int, int);
    
                    public java.time.LocalDateTime 
                    createFromTime(int, int, int, int);
    
                    public java.time.LocalDateTime 
                    createFromTimestamp(int, int, int, int, int, int, int);
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/LocalDateValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class LocalDateValueFactory 
                    extends DefaultValueFactory {
    
                    private com.mysql.cj.WarningListener 
                    warningListener;
    
                    public void LocalDateValueFactory();
    
                    public void LocalDateValueFactory(com.mysql.cj.WarningListener);
    
                    public java.time.LocalDate 
                    createFromDate(int, int, int);
    
                    public java.time.LocalDate 
                    createFromTimestamp(int, int, int, int, int, int, int);
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/LocalTimeValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class LocalTimeValueFactory 
                    extends DefaultValueFactory {
    
                    private com.mysql.cj.WarningListener 
                    warningListener;
    
                    public void LocalTimeValueFactory();
    
                    public void LocalTimeValueFactory(com.mysql.cj.WarningListener);
    
                    public java.time.LocalTime 
                    createFromTime(int, int, int, int);
    
                    public java.time.LocalTime 
                    createFromTimestamp(int, int, int, int, int, int, int);
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/LongValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class LongValueFactory 
                    extends DefaultValueFactory {
    
                    public void LongValueFactory();
    
                    public Long 
                    createFromBigInteger(java.math.BigInteger);
    
                    public Long 
                    createFromLong(long);
    
                    public Long 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public Long 
                    createFromDouble(double);
    
                    public Long 
                    createFromBit(byte[], int, int);
    
                    public Long 
                    createFromNull();
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/Row.class

                    package com.mysql.cj.result;

                    public 
                    abstract 
                    interface Row 
                    extends com.mysql.cj.protocol.ProtocolEntity {
    
                    public 
                    abstract Object 
                    getValue(int, ValueFactory);
    
                    public Row 
                    setMetadata(com.mysql.cj.protocol.ColumnDefinition);
    
                    public byte[] 
                    getBytes(int);
    
                    public void 
                    setBytes(int, byte[]);
    
                    public 
                    abstract boolean 
                    getNull(int);
    
                    public 
                    abstract boolean 
                    wasNull();
}

                

com/mysql/cj/result/RowList.class

                    package com.mysql.cj.result;

                    public 
                    abstract 
                    interface RowList 
                    extends java.util.Iterator {
    
                    public 
                    static 
                    final int 
                    RESULT_SET_SIZE_UNKNOWN = -1;
    
                    public Row 
                    previous();
    
                    public Row 
                    get(int);
    
                    public int 
                    getPosition();
    
                    public int 
                    size();
}

                

com/mysql/cj/result/ShortValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class ShortValueFactory 
                    extends DefaultValueFactory {
    
                    public void ShortValueFactory();
    
                    public Short 
                    createFromBigInteger(java.math.BigInteger);
    
                    public Short 
                    createFromLong(long);
    
                    public Short 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public Short 
                    createFromDouble(double);
    
                    public Short 
                    createFromBit(byte[], int, int);
    
                    public Short 
                    createFromNull();
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/SqlDateValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class SqlDateValueFactory 
                    extends DefaultValueFactory {
    
                    private com.mysql.cj.WarningListener 
                    warningListener;
    
                    private java.util.Calendar 
                    cal;
    
                    public void SqlDateValueFactory(java.util.Calendar, java.util.TimeZone);
    
                    public void SqlDateValueFactory(java.util.Calendar, java.util.TimeZone, com.mysql.cj.WarningListener);
    
                    public java.sql.Date 
                    createFromDate(int, int, int);
    
                    public java.sql.Date 
                    createFromTime(int, int, int, int);
    
                    public java.sql.Date 
                    createFromTimestamp(int, int, int, int, int, int, int);
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/SqlTimeValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class SqlTimeValueFactory 
                    extends DefaultValueFactory {
    
                    private com.mysql.cj.WarningListener 
                    warningListener;
    
                    private java.util.Calendar 
                    cal;
    
                    public void SqlTimeValueFactory(java.util.Calendar, java.util.TimeZone);
    
                    public void SqlTimeValueFactory(java.util.Calendar, java.util.TimeZone, com.mysql.cj.WarningListener);
    
                    public java.sql.Time 
                    createFromTime(int, int, int, int);
    
                    public java.sql.Time 
                    createFromTimestamp(int, int, int, int, int, int, int);
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/SqlTimestampValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class SqlTimestampValueFactory 
                    extends DefaultValueFactory {
    
                    private java.util.Calendar 
                    cal;
    
                    public void SqlTimestampValueFactory(java.util.Calendar, java.util.TimeZone);
    
                    public java.sql.Timestamp 
                    createFromDate(int, int, int);
    
                    public java.sql.Timestamp 
                    createFromTime(int, int, int, int);
    
                    public java.sql.Timestamp 
                    createFromTimestamp(int, int, int, int, int, int, int);
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/StringConverter.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class StringConverter 
                    extends BaseDecoratingValueFactory {
    
                    private String 
                    encoding;
    
                    private boolean 
                    emptyStringsConvertToZero;
    
                    private com.mysql.cj.log.ProfilerEventHandler 
                    eventSink;
    
                    public void StringConverter(String, ValueFactory);
    
                    public void 
                    setEmptyStringsConvertToZero(boolean);
    
                    public void 
                    setEventSink(com.mysql.cj.log.ProfilerEventHandler);
    
                    private void 
                    issueConversionViaParsingWarning();
    
                    public Object 
                    createFromBytes(byte[], int, int);
    
                    public Object 
                    createFromBit(byte[], int, int);
}

                

com/mysql/cj/result/StringValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class StringValueFactory 
                    implements ValueFactory {
    
                    private String 
                    encoding;
    
                    public void StringValueFactory();
    
                    public void StringValueFactory(String);
    
                    public String 
                    createFromDate(int, int, int);
    
                    public String 
                    createFromTime(int, int, int, int);
    
                    public String 
                    createFromTimestamp(int, int, int, int, int, int, int);
    
                    public String 
                    createFromLong(long);
    
                    public String 
                    createFromBigInteger(java.math.BigInteger);
    
                    public String 
                    createFromDouble(double);
    
                    public String 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public String 
                    createFromBytes(byte[], int, int);
    
                    public String 
                    createFromBit(byte[], int, int);
    
                    public String 
                    createFromNull();
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/ValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    abstract 
                    interface ValueFactory {
    
                    public 
                    abstract Object 
                    createFromDate(int, int, int);
    
                    public 
                    abstract Object 
                    createFromTime(int, int, int, int);
    
                    public 
                    abstract Object 
                    createFromTimestamp(int, int, int, int, int, int, int);
    
                    public 
                    abstract Object 
                    createFromLong(long);
    
                    public 
                    abstract Object 
                    createFromBigInteger(java.math.BigInteger);
    
                    public 
                    abstract Object 
                    createFromDouble(double);
    
                    public 
                    abstract Object 
                    createFromBigDecimal(java.math.BigDecimal);
    
                    public 
                    abstract Object 
                    createFromBytes(byte[], int, int);
    
                    public 
                    abstract Object 
                    createFromBit(byte[], int, int);
    
                    public 
                    abstract Object 
                    createFromNull();
    
                    public 
                    abstract String 
                    getTargetTypeName();
}

                

com/mysql/cj/result/YearToDateValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class YearToDateValueFactory 
                    extends BaseDecoratingValueFactory {
    
                    public void YearToDateValueFactory(ValueFactory);
    
                    public Object 
                    createFromLong(long);
}

                

com/mysql/cj/result/ZeroDateTimeToDefaultValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class ZeroDateTimeToDefaultValueFactory 
                    extends BaseDecoratingValueFactory {
    
                    public void ZeroDateTimeToDefaultValueFactory(ValueFactory);
    
                    public Object 
                    createFromDate(int, int, int);
    
                    public Object 
                    createFromTime(int, int, int, int);
    
                    public Object 
                    createFromTimestamp(int, int, int, int, int, int, int);
}

                

com/mysql/cj/result/ZeroDateTimeToNullValueFactory.class

                    package com.mysql.cj.result;

                    public 
                    synchronized 
                    class ZeroDateTimeToNullValueFactory 
                    extends BaseDecoratingValueFactory {
    
                    public void ZeroDateTimeToNullValueFactory(ValueFactory);
    
                    public Object 
                    createFromDate(int, int, int);
    
                    public Object 
                    createFromTimestamp(int, int, int, int, int, int, int);
}

                

com/mysql/cj/util/Base64Decoder$IntWrapper.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class Base64Decoder$IntWrapper {
    
                    public int 
                    value;
    
                    public void Base64Decoder$IntWrapper(int);
}

                

com/mysql/cj/util/Base64Decoder.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class Base64Decoder {
    
                    private 
                    static byte[] 
                    decoderMap;
    
                    public void Base64Decoder();
    
                    private 
                    static byte 
                    getNextValidByte(byte[], Base64Decoder$IntWrapper, int);
    
                    public 
                    static byte[] 
                    decode(byte[], int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/util/DataTypeUtil.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class DataTypeUtil {
    
                    public void DataTypeUtil();
    
                    public 
                    static long 
                    bitToLong(byte[], int, int);
}

                

com/mysql/cj/util/EscapeTokenizer.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class EscapeTokenizer {
    
                    private 
                    static 
                    final char 
                    CHR_ESCAPE = 92;
    
                    private 
                    static 
                    final char 
                    CHR_SGL_QUOTE = 39;
    
                    private 
                    static 
                    final char 
                    CHR_DBL_QUOTE = 34;
    
                    private 
                    static 
                    final char 
                    CHR_LF = 10;
    
                    private 
                    static 
                    final char 
                    CHR_CR = 13;
    
                    private 
                    static 
                    final char 
                    CHR_COMMENT = 45;
    
                    private 
                    static 
                    final char 
                    CHR_BEGIN_TOKEN = 123;
    
                    private 
                    static 
                    final char 
                    CHR_END_TOKEN = 125;
    
                    private 
                    static 
                    final char 
                    CHR_VARIABLE = 64;
    
                    private String 
                    source;
    
                    private int 
                    sourceLength;
    
                    private int 
                    pos;
    
                    private boolean 
                    emittingEscapeCode;
    
                    private boolean 
                    sawVariableUse;
    
                    private int 
                    bracesLevel;
    
                    private boolean 
                    inQuotes;
    
                    private char 
                    quoteChar;
    
                    public void EscapeTokenizer(String);
    
                    public 
                    synchronized boolean 
                    hasMoreTokens();
    
                    public 
                    synchronized String 
                    nextToken();
    
                    public boolean 
                    sawVariableUse();
}

                

com/mysql/cj/util/LRUCache.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class LRUCache 
                    extends java.util.LinkedHashMap {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 1;
    
                    protected int 
                    maxElements;
    
                    public void LRUCache(int);
    
                    protected boolean 
                    removeEldestEntry(java.util.Map$Entry);
}

                

com/mysql/cj/util/LazyString.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class LazyString 
                    implements java.util.function.Supplier {
    
                    private String 
                    string;
    
                    private byte[] 
                    buffer;
    
                    private int 
                    offset;
    
                    private int 
                    length;
    
                    private String 
                    encoding;
    
                    public void LazyString(String);
    
                    public void LazyString(byte[], int, int, String);
    
                    public void LazyString(byte[], int, int);
    
                    private String 
                    createAndCacheString();
    
                    public String 
                    toString();
    
                    public int 
                    length();
    
                    public String 
                    get();
}

                

com/mysql/cj/util/LogUtils.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class LogUtils {
    
                    public 
                    static 
                    final String 
                    CALLER_INFORMATION_NOT_AVAILABLE = Caller information not available;
    
                    private 
                    static 
                    final String 
                    LINE_SEPARATOR;
    
                    private 
                    static 
                    final int 
                    LINE_SEPARATOR_LENGTH;
    
                    public void LogUtils();
    
                    public 
                    static Object 
                    expandProfilerEventIfNecessary(Object);
    
                    public 
                    static String 
                    findCallingClassAndMethod(Throwable);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/util/PerVmServerConfigCacheFactory$1.class

                    package com.mysql.cj.util;

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

                

com/mysql/cj/util/PerVmServerConfigCacheFactory.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class PerVmServerConfigCacheFactory 
                    implements com.mysql.cj.CacheAdapterFactory {
    
                    static 
                    final java.util.concurrent.ConcurrentHashMap 
                    serverConfigByUrl;
    
                    private 
                    static 
                    final com.mysql.cj.CacheAdapter 
                    serverConfigCache;
    
                    public void PerVmServerConfigCacheFactory();
    
                    public com.mysql.cj.CacheAdapter 
                    getInstance(Object, String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/util/StringUtils$SearchMode.class

                    package com.mysql.cj.util;

                    public 
                    final 
                    synchronized 
                    enum StringUtils$SearchMode {
    
                    public 
                    static 
                    final StringUtils$SearchMode 
                    ALLOW_BACKSLASH_ESCAPE;
    
                    public 
                    static 
                    final StringUtils$SearchMode 
                    SKIP_BETWEEN_MARKERS;
    
                    public 
                    static 
                    final StringUtils$SearchMode 
                    SKIP_BLOCK_COMMENTS;
    
                    public 
                    static 
                    final StringUtils$SearchMode 
                    SKIP_LINE_COMMENTS;
    
                    public 
                    static 
                    final StringUtils$SearchMode 
                    SKIP_WHITE_SPACE;
    
                    public 
                    static StringUtils$SearchMode[] 
                    values();
    
                    public 
                    static StringUtils$SearchMode 
                    valueOf(String);
    
                    private void StringUtils$SearchMode(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/util/StringUtils.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class StringUtils {
    
                    public 
                    static 
                    final java.util.Set 
                    SEARCH_MODE__ALL;
    
                    public 
                    static 
                    final java.util.Set 
                    SEARCH_MODE__MRK_COM_WS;
    
                    public 
                    static 
                    final java.util.Set 
                    SEARCH_MODE__BSESC_COM_WS;
    
                    public 
                    static 
                    final java.util.Set 
                    SEARCH_MODE__BSESC_MRK_WS;
    
                    public 
                    static 
                    final java.util.Set 
                    SEARCH_MODE__COM_WS;
    
                    public 
                    static 
                    final java.util.Set 
                    SEARCH_MODE__MRK_WS;
    
                    public 
                    static 
                    final java.util.Set 
                    SEARCH_MODE__NONE;
    
                    private 
                    static 
                    final int 
                    NON_COMMENTS_MYSQL_VERSION_REF_LENGTH = 5;
    
                    private 
                    static 
                    final int 
                    WILD_COMPARE_MATCH = 0;
    
                    private 
                    static 
                    final int 
                    WILD_COMPARE_CONTINUE_WITH_WILD = 1;
    
                    private 
                    static 
                    final int 
                    WILD_COMPARE_NO_MATCH = -1;
    
                    static 
                    final char 
                    WILDCARD_MANY = 37;
    
                    static 
                    final char 
                    WILDCARD_ONE = 95;
    
                    static 
                    final char 
                    WILDCARD_ESCAPE = 92;
    
                    private 
                    static 
                    final String 
                    VALID_ID_CHARS = abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789$_#@;
    
                    private 
                    static 
                    final char[] 
                    HEX_DIGITS;
    
                    static 
                    final char[] 
                    EMPTY_SPACE;
    
                    public void StringUtils();
    
                    public 
                    static String 
                    dumpAsHex(byte[], int);
    
                    public 
                    static String 
                    toHexString(byte[], int);
    
                    private 
                    static boolean 
                    endsWith(byte[], String);
    
                    public 
                    static char 
                    firstNonWsCharUc(String);
    
                    public 
                    static char 
                    firstNonWsCharUc(String, int);
    
                    public 
                    static char 
                    firstAlphaCharUc(String, int);
    
                    public 
                    static String 
                    fixDecimalExponent(String);
    
                    public 
                    static byte[] 
                    getBytes(String, String);
    
                    public 
                    static byte[] 
                    getBytesWrapped(String, char, char, String);
    
                    public 
                    static int 
                    getInt(byte[]) 
                    throws NumberFormatException;
    
                    public 
                    static int 
                    getInt(byte[], int, int) 
                    throws NumberFormatException;
    
                    public 
                    static long 
                    getLong(byte[]) 
                    throws NumberFormatException;
    
                    public 
                    static long 
                    getLong(byte[], int, int) 
                    throws NumberFormatException;
    
                    public 
                    static int 
                    indexOfIgnoreCase(String, String);
    
                    public 
                    static int 
                    indexOfIgnoreCase(int, String, String);
    
                    public 
                    static int 
                    indexOfIgnoreCase(int, String, String[], String, String, java.util.Set);
    
                    public 
                    static int 
                    indexOfIgnoreCase(int, String, String, String, String, java.util.Set);
    
                    public 
                    static int 
                    indexOfIgnoreCase(int, String, String, String, String, String, java.util.Set);
    
                    private 
                    static int 
                    indexOfNextChar(int, int, String, String, String, String, java.util.Set);
    
                    private 
                    static boolean 
                    isCharAtPosNotEqualIgnoreCase(String, int, char, char);
    
                    private 
                    static boolean 
                    isCharEqualIgnoreCase(char, char, char);
    
                    public 
                    static java.util.List 
                    split(String, String, boolean);
    
                    public 
                    static java.util.List 
                    split(String, String, String, String, boolean);
    
                    public 
                    static java.util.List 
                    split(String, String, String, String, boolean, java.util.Set);
    
                    public 
                    static java.util.List 
                    split(String, String, String, String, String, boolean);
    
                    public 
                    static java.util.List 
                    split(String, String, String, String, String, boolean, java.util.Set);
    
                    private 
                    static boolean 
                    startsWith(byte[], String);
    
                    public 
                    static boolean 
                    startsWithIgnoreCase(String, int, String);
    
                    public 
                    static boolean 
                    startsWithIgnoreCase(String, String);
    
                    public 
                    static boolean 
                    startsWithIgnoreCaseAndNonAlphaNumeric(String, String);
    
                    public 
                    static boolean 
                    startsWithIgnoreCaseAndWs(String, String);
    
                    public 
                    static boolean 
                    startsWithIgnoreCaseAndWs(String, String, int);
    
                    public 
                    static int 
                    startsWithIgnoreCaseAndWs(String, String[]);
    
                    public 
                    static byte[] 
                    stripEnclosure(byte[], String, String);
    
                    public 
                    static String 
                    toAsciiString(byte[]);
    
                    public 
                    static String 
                    toAsciiString(byte[], int, int);
    
                    public 
                    static boolean 
                    wildCompareIgnoreCase(String, String);
    
                    private 
                    static int 
                    wildCompareInternal(String, String);
    
                    public 
                    static int 
                    lastIndexOf(byte[], char);
    
                    public 
                    static int 
                    indexOf(byte[], char);
    
                    public 
                    static boolean 
                    isNullOrEmpty(String);
    
                    public 
                    static String 
                    stripComments(String, String, String, boolean, boolean, boolean, boolean);
    
                    public 
                    static String 
                    sanitizeProcOrFuncName(String);
    
                    public 
                    static java.util.List 
                    splitDBdotName(String, String, String, boolean);
    
                    public 
                    static String 
                    getFullyQualifiedName(String, String, String, boolean);
    
                    public 
                    static boolean 
                    isEmptyOrWhitespaceOnly(String);
    
                    public 
                    static String 
                    escapeQuote(String, String);
    
                    public 
                    static String 
                    quoteIdentifier(String, String, boolean);
    
                    public 
                    static String 
                    quoteIdentifier(String, boolean);
    
                    public 
                    static String 
                    unQuoteIdentifier(String, String);
    
                    public 
                    static int 
                    indexOfQuoteDoubleAware(String, String, int);
    
                    public 
                    static String 
                    toString(byte[], int, int, String);
    
                    public 
                    static String 
                    toString(byte[], String);
    
                    public 
                    static String 
                    toString(byte[], int, int);
    
                    public 
                    static String 
                    toString(byte[]);
    
                    public 
                    static byte[] 
                    getBytes(char[]);
    
                    public 
                    static byte[] 
                    getBytes(char[], String);
    
                    public 
                    static byte[] 
                    getBytes(char[], int, int);
    
                    public 
                    static byte[] 
                    getBytes(char[], int, int, String);
    
                    public 
                    static byte[] 
                    getBytes(String);
    
                    public 
                    static byte[] 
                    getBytes(String, int, int);
    
                    public 
                    static byte[] 
                    getBytes(String, int, int, String);
    
                    public 
                    static 
                    final boolean 
                    isValidIdChar(char);
    
                    public 
                    static void 
                    appendAsHex(StringBuilder, byte[]);
    
                    public 
                    static void 
                    appendAsHex(StringBuilder, int);
    
                    public 
                    static byte[] 
                    getBytesNullTerminated(String, String);
    
                    public 
                    static boolean 
                    canHandleAsServerPreparedStatementNoCache(String, com.mysql.cj.ServerVersion, boolean, boolean, boolean);
    
                    public 
                    static String 
                    padString(String, int);
    
                    public 
                    static int 
                    safeIntParse(String);
    
                    public 
                    static boolean 
                    isStrictlyNumeric(CharSequence);
    
                    public 
                    static String 
                    safeTrim(String);
    
                    public 
                    static String 
                    stringArrayToString(String[], String, String, String, String);
    
                    public 
                    static 
                    final void 
                    escapeblockFast(byte[], java.io.ByteArrayOutputStream, int, boolean);
    
                    public 
                    static boolean 
                    hasWildcards(String);
    
                    public 
                    static String 
                    getUniqueSavepointId();
    
                    public 
                    static String 
                    joinWithSerialComma(java.util.List);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/util/TestUtils.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class TestUtils {
    
                    public void TestUtils();
    
                    public 
                    static void 
                    dumpTestcaseQuery(String);
}

                

com/mysql/cj/util/TimeUtil.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class TimeUtil {
    
                    static 
                    final java.util.TimeZone 
                    GMT_TIMEZONE;
    
                    private 
                    static 
                    final String 
                    TIME_ZONE_MAPPINGS_RESOURCE = /com/mysql/cj/util/TimeZoneMapping.properties;
    
                    private 
                    static java.util.Properties 
                    timeZoneMappings;
    
                    protected 
                    static 
                    final reflect.Method 
                    systemNanoTimeMethod;
    
                    public void TimeUtil();
    
                    public 
                    static boolean 
                    nanoTimeAvailable();
    
                    public 
                    static long 
                    getCurrentTimeNanosOrMillis();
    
                    public 
                    static String 
                    getCanonicalTimezone(String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static java.sql.Timestamp 
                    adjustTimestampNanosPrecision(java.sql.Timestamp, int, boolean);
    
                    public 
                    static String 
                    formatNanos(int, int);
    
                    private 
                    static void 
                    loadTimeZoneMappings(com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static java.sql.Timestamp 
                    truncateFractionalSeconds(java.sql.Timestamp);
    
                    public 
                    static java.text.SimpleDateFormat 
                    getSimpleDateFormat(java.text.SimpleDateFormat, String, java.util.Calendar, java.util.TimeZone);
    
                    public 
                    static 
                    final String 
                    getDateTimePattern(String, boolean) 
                    throws java.io.IOException;
    
                    private 
                    static 
                    final char 
                    getSuccessor(char, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/util/TimeZoneMapping.properties

#Windows Zones #Mon Apr 24 23:22:45 WEST 2017 AUS\ Central\ Daylight\ Time=Australia/Darwin AUS\ Central\ Standard\ Time=Australia/Darwin AUS\ Eastern\ Daylight\ Time=Australia/Sydney AUS\ Eastern\ Standard\ Time=Australia/Sydney Afghanistan\ Daylight\ Time=Asia/Kabul Afghanistan\ Standard\ Time=Asia/Kabul Alaskan\ Daylight\ Time=America/Anchorage Alaskan\ Standard\ Time=America/Anchorage Aleutian\ Daylight\ Time=America/Adak Aleutian\ Standard\ Time=America/Adak Altai\ Daylight\ Time=Asia/Barnaul Altai\ Standard\ Time=Asia/Barnaul Arab\ Daylight\ Time=Asia/Riyadh Arab\ Standard\ Time=Asia/Riyadh Arabian\ Daylight\ Time=Asia/Dubai Arabian\ Standard\ Time=Asia/Dubai Arabic\ Daylight\ Time=Asia/Baghdad Arabic\ Standard\ Time=Asia/Baghdad Argentina\ Daylight\ Time=America/Buenos_Aires Argentina\ Standard\ Time=America/Buenos_Aires Astrakhan\ Daylight\ Time=Europe/Astrakhan Astrakhan\ Standard\ Time=Europe/Astrakhan Atlantic\ Daylight\ Time=America/Halifax Atlantic\ Standard\ Time=America/Halifax Aus\ Central\ W.\ Daylight\ Time=Australia/Eucla Aus\ Central\ W.\ Standard\ Time=Australia/Eucla Azerbaijan\ Daylight\ Time=Asia/Baku Azerbaijan\ Standard\ Time=Asia/Baku Azores\ Daylight\ Time=Atlantic/Azores Azores\ Standard\ Time=Atlantic/Azores Bahia\ Daylight\ Time=America/Bahia Bahia\ Standard\ Time=America/Bahia Bangladesh\ Daylight\ Time=Asia/Dhaka Bangladesh\ Standard\ Time=Asia/Dhaka Belarus\ Daylight\ Time=Europe/Minsk Belarus\ Standard\ Time=Europe/Minsk Bougainville\ Daylight\ Time=Pacific/Bougainville Bougainville\ Standard\ Time=Pacific/Bougainville Canada\ Central\ Daylight\ Time=America/Regina Canada\ Central\ Standard\ Time=America/Regina Cape\ Verde\ Daylight\ Time=Atlantic/Cape_Verde Cape\ Verde\ Standard\ Time=Atlantic/Cape_Verde Caucasus\ Daylight\ Time=Asia/Yerevan Caucasus\ Standard\ Time=Asia/Yerevan Cen.\ Australia\ Daylight\ Time=Australia/Adelaide Cen.\ Australia\ Standard\ Time=Australia/Adelaide Central\ America\ Daylight\ Time=America/Guatemala Central\ America\ Standard\ Time=America/Guatemala Central\ Asia\ Daylight\ Time=Asia/Almaty Central\ Asia\ Standard\ Time=Asia/Almaty Central\ Brazilian\ Daylight\ Time=America/Cuiaba Central\ Brazilian\ Standard\ Time=America/Cuiaba Central\ Daylight\ Time=America/Chicago Central\ Daylight\ Time\ (Mexico)=America/Mexico_City Central\ Europe\ Daylight\ Time=Europe/Budapest Central\ Europe\ Standard\ Time=Europe/Budapest Central\ European\ Daylight\ Time=Europe/Warsaw Central\ European\ Standard\ Time=Europe/Warsaw Central\ Pacific\ Daylight\ Time=Pacific/Guadalcanal Central\ Pacific\ Standard\ Time=Pacific/Guadalcanal Central\ Standard\ Time=America/Chicago Central\ Standard\ Time\ (Mexico)=America/Mexico_City Chatham\ Islands\ Daylight\ Time=Pacific/Chatham Chatham\ Islands\ Standard\ Time=Pacific/Chatham China\ Daylight\ Time=Asia/Shanghai China\ Standard\ Time=Asia/Shanghai Cuba\ Daylight\ Time=America/Havana Cuba\ Standard\ Time=America/Havana Dateline\ Daylight\ Time=Etc/GMT+12 Dateline\ Standard\ Time=Etc/GMT+12 E.\ Africa\ Daylight\ Time=Africa/Nairobi E.\ Africa\ Standard\ Time=Africa/Nairobi E.\ Australia\ Daylight\ Time=Australia/Brisbane E.\ Australia\ Standard\ Time=Australia/Brisbane E.\ Europe\ Daylight\ Time=Europe/Chisinau E.\ Europe\ Standard\ Time=Europe/Chisinau E.\ South\ America\ Daylight\ Time=America/Sao_Paulo E.\ South\ America\ Standard\ Time=America/Sao_Paulo Easter\ Island\ Daylight\ Time=Pacific/Easter Easter\ Island\ Standard\ Time=Pacific/Easter Eastern\ Daylight\ Time=America/New_York Eastern\ Daylight\ Time\ (Mexico)=America/Cancun Eastern\ Standard\ Time=America/New_York Eastern\ Standard\ Time\ (Mexico)=America/Cancun Egypt\ Daylight\ Time=Africa/Cairo Egypt\ Standard\ Time=Africa/Cairo Ekaterinburg\ Daylight\ Time=Asia/Yekaterinburg Ekaterinburg\ Standard\ Time=Asia/Yekaterinburg FLE\ Daylight\ Time=Europe/Kiev FLE\ Standard\ Time=Europe/Kiev Fiji\ Daylight\ Time=Pacific/Fiji Fiji\ Standard\ Time=Pacific/Fiji GMT\ Daylight\ Time=Europe/London GMT\ Standard\ Time=Europe/London GTB\ Daylight\ Time=Europe/Bucharest GTB\ Standard\ Time=Europe/Bucharest Georgian\ Daylight\ Time=Asia/Tbilisi Georgian\ Standard\ Time=Asia/Tbilisi Greenland\ Daylight\ Time=America/Godthab Greenland\ Standard\ Time=America/Godthab Greenwich\ Daylight\ Time=Atlantic/Reykjavik Greenwich\ Standard\ Time=Atlantic/Reykjavik Haiti\ Daylight\ Time=America/Port-au-Prince Haiti\ Standard\ Time=America/Port-au-Prince Hawaiian\ Daylight\ Time=Pacific/Honolulu Hawaiian\ Standard\ Time=Pacific/Honolulu India\ Daylight\ Time=Asia/Calcutta India\ Standard\ Time=Asia/Calcutta Iran\ Daylight\ Time=Asia/Tehran Iran\ Standard\ Time=Asia/Tehran Israel\ Daylight\ Time=Asia/Jerusalem Israel\ Standard\ Time=Asia/Jerusalem Jordan\ Daylight\ Time=Asia/Amman Jordan\ Standard\ Time=Asia/Amman Kaliningrad\ Daylight\ Time=Europe/Kaliningrad Kaliningrad\ Standard\ Time=Europe/Kaliningrad Korea\ Daylight\ Time=Asia/Seoul Korea\ Standard\ Time=Asia/Seoul Libya\ Daylight\ Time=Africa/Tripoli Libya\ Standard\ Time=Africa/Tripoli Line\ Islands\ Daylight\ Time=Pacific/Kiritimati Line\ Islands\ Standard\ Time=Pacific/Kiritimati Lord\ Howe\ Daylight\ Time=Australia/Lord_Howe Lord\ Howe\ Standard\ Time=Australia/Lord_Howe Magadan\ Daylight\ Time=Asia/Magadan Magadan\ Standard\ Time=Asia/Magadan Marquesas\ Daylight\ Time=Pacific/Marquesas Marquesas\ Standard\ Time=Pacific/Marquesas Mauritius\ Daylight\ Time=Indian/Mauritius Mauritius\ Standard\ Time=Indian/Mauritius Middle\ East\ Daylight\ Time=Asia/Beirut Middle\ East\ Standard\ Time=Asia/Beirut Montevideo\ Daylight\ Time=America/Montevideo Montevideo\ Standard\ Time=America/Montevideo Morocco\ Daylight\ Time=Africa/Casablanca Morocco\ Standard\ Time=Africa/Casablanca Mountain\ Daylight\ Time=America/Denver Mountain\ Daylight\ Time\ (Mexico)=America/Chihuahua Mountain\ Standard\ Time=America/Denver Mountain\ Standard\ Time\ (Mexico)=America/Chihuahua Myanmar\ Daylight\ Time=Asia/Rangoon Myanmar\ Standard\ Time=Asia/Rangoon N.\ Central\ Asia\ Daylight\ Time=Asia/Novosibirsk N.\ Central\ Asia\ Standard\ Time=Asia/Novosibirsk Namibia\ Daylight\ Time=Africa/Windhoek Namibia\ Standard\ Time=Africa/Windhoek Nepal\ Daylight\ Time=Asia/Katmandu Nepal\ Standard\ Time=Asia/Katmandu New\ Zealand\ Daylight\ Time=Pacific/Auckland New\ Zealand\ Standard\ Time=Pacific/Auckland Newfoundland\ Daylight\ Time=America/St_Johns Newfoundland\ Standard\ Time=America/St_Johns Norfolk\ Daylight\ Time=Pacific/Norfolk Norfolk\ Standard\ Time=Pacific/Norfolk North\ Asia\ Daylight\ Time=Asia/Krasnoyarsk North\ Asia\ East\ Daylight\ Time=Asia/Irkutsk North\ Asia\ East\ Standard\ Time=Asia/Irkutsk North\ Asia\ Standard\ Time=Asia/Krasnoyarsk North\ Korea\ Daylight\ Time=Asia/Pyongyang North\ Korea\ Standard\ Time=Asia/Pyongyang Omsk\ Daylight\ Time=Asia/Omsk Omsk\ Standard\ Time=Asia/Omsk Pacific\ Daylight\ Time=America/Los_Angeles Pacific\ Daylight\ Time\ (Mexico)=America/Tijuana Pacific\ SA\ Daylight\ Time=America/Santiago Pacific\ SA\ Standard\ Time=America/Santiago Pacific\ Standard\ Time=America/Los_Angeles Pacific\ Standard\ Time\ (Mexico)=America/Tijuana Pakistan\ Daylight\ Time=Asia/Karachi Pakistan\ Standard\ Time=Asia/Karachi Paraguay\ Daylight\ Time=America/Asuncion Paraguay\ Standard\ Time=America/Asuncion Romance\ Daylight\ Time=Europe/Paris Romance\ Standard\ Time=Europe/Paris Russia\ Time\ Zone\ 10=Asia/Srednekolymsk Russia\ Time\ Zone\ 11=Asia/Kamchatka Russia\ Time\ Zone\ 3=Europe/Samara Russian\ Daylight\ Time=Europe/Moscow Russian\ Standard\ Time=Europe/Moscow SA\ Eastern\ Daylight\ Time=America/Cayenne SA\ Eastern\ Standard\ Time=America/Cayenne SA\ Pacific\ Daylight\ Time=America/Bogota SA\ Pacific\ Standard\ Time=America/Bogota SA\ Western\ Daylight\ Time=America/La_Paz SA\ Western\ Standard\ Time=America/La_Paz SE\ Asia\ Daylight\ Time=Asia/Bangkok SE\ Asia\ Standard\ Time=Asia/Bangkok Saint\ Pierre\ Daylight\ Time=America/Miquelon Saint\ Pierre\ Standard\ Time=America/Miquelon Sakhalin\ Daylight\ Time=Asia/Sakhalin Sakhalin\ Standard\ Time=Asia/Sakhalin Samoa\ Daylight\ Time=Pacific/Apia Samoa\ Standard\ Time=Pacific/Apia Singapore\ Daylight\ Time=Asia/Singapore Singapore\ Standard\ Time=Asia/Singapore South\ Africa\ Daylight\ Time=Africa/Johannesburg South\ Africa\ Standard\ Time=Africa/Johannesburg Sri\ Lanka\ Daylight\ Time=Asia/Colombo Sri\ Lanka\ Standard\ Time=Asia/Colombo Syria\ Daylight\ Time=Asia/Damascus Syria\ Standard\ Time=Asia/Damascus Taipei\ Daylight\ Time=Asia/Taipei Taipei\ Standard\ Time=Asia/Taipei Tasmania\ Daylight\ Time=Australia/Hobart Tasmania\ Standard\ Time=Australia/Hobart Tocantins\ Daylight\ Time=America/Araguaina Tocantins\ Standard\ Time=America/Araguaina Tokyo\ Daylight\ Time=Asia/Tokyo Tokyo\ Standard\ Time=Asia/Tokyo Tomsk\ Daylight\ Time=Asia/Tomsk Tomsk\ Standard\ Time=Asia/Tomsk Tonga\ Daylight\ Time=Pacific/Tongatapu Tonga\ Standard\ Time=Pacific/Tongatapu Transbaikal\ Daylight\ Time=Asia/Chita Transbaikal\ Standard\ Time=Asia/Chita Turkey\ Daylight\ Time=Europe/Istanbul Turkey\ Standard\ Time=Europe/Istanbul Turks\ And\ Caicos\ Daylight\ Time=America/Grand_Turk Turks\ And\ Caicos\ Standard\ Time=America/Grand_Turk US\ Eastern\ Daylight\ Time=America/Indianapolis US\ Eastern\ Standard\ Time=America/Indianapolis US\ Mountain\ Daylight\ Time=America/Phoenix US\ Mountain\ Standard\ Time=America/Phoenix UTC=Etc/GMT UTC+12=Etc/GMT-12 UTC-02=Etc/GMT+2 UTC-08=Etc/GMT+8 UTC-09=Etc/GMT+9 UTC-11=Etc/GMT+11 Ulaanbaatar\ Daylight\ Time=Asia/Ulaanbaatar Ulaanbaatar\ Standard\ Time=Asia/Ulaanbaatar Venezuela\ Daylight\ Time=America/Caracas Venezuela\ Standard\ Time=America/Caracas Vladivostok\ Daylight\ Time=Asia/Vladivostok Vladivostok\ Standard\ Time=Asia/Vladivostok W.\ Australia\ Daylight\ Time=Australia/Perth W.\ Australia\ Standard\ Time=Australia/Perth W.\ Central\ Africa\ Daylight\ Time=Africa/Lagos W.\ Central\ Africa\ Standard\ Time=Africa/Lagos W.\ Europe\ Daylight\ Time=Europe/Berlin W.\ Europe\ Standard\ Time=Europe/Berlin W.\ Mongolia\ Daylight\ Time=Asia/Hovd W.\ Mongolia\ Standard\ Time=Asia/Hovd West\ Asia\ Daylight\ Time=Asia/Tashkent West\ Asia\ Standard\ Time=Asia/Tashkent West\ Bank\ Daylight\ Time=Asia/Hebron West\ Bank\ Standard\ Time=Asia/Hebron West\ Pacific\ Daylight\ Time=Pacific/Port_Moresby West\ Pacific\ Standard\ Time=Pacific/Port_Moresby Yakutsk\ Daylight\ Time=Asia/Yakutsk Yakutsk\ Standard\ Time=Asia/Yakutsk #Linked Time Zones alias #Mon Apr 24 23:22:45 WEST 2017 Africa/Addis_Ababa=Africa/Nairobi Africa/Asmara=Africa/Nairobi Africa/Asmera=Africa/Nairobi Africa/Bamako=Africa/Abidjan Africa/Bangui=Africa/Lagos Africa/Banjul=Africa/Abidjan Africa/Blantyre=Africa/Maputo Africa/Brazzaville=Africa/Lagos Africa/Bujumbura=Africa/Maputo Africa/Conakry=Africa/Abidjan Africa/Dakar=Africa/Abidjan Africa/Dar_es_Salaam=Africa/Nairobi Africa/Djibouti=Africa/Nairobi Africa/Douala=Africa/Lagos Africa/Freetown=Africa/Abidjan Africa/Gaborone=Africa/Maputo Africa/Harare=Africa/Maputo Africa/Juba=Africa/Khartoum Africa/Kampala=Africa/Nairobi Africa/Kigali=Africa/Maputo Africa/Kinshasa=Africa/Lagos Africa/Libreville=Africa/Lagos Africa/Lome=Africa/Abidjan Africa/Luanda=Africa/Lagos Africa/Lubumbashi=Africa/Maputo Africa/Lusaka=Africa/Maputo Africa/Malabo=Africa/Lagos Africa/Maseru=Africa/Johannesburg Africa/Mbabane=Africa/Johannesburg Africa/Mogadishu=Africa/Nairobi Africa/Niamey=Africa/Lagos Africa/Nouakchott=Africa/Abidjan Africa/Ouagadougou=Africa/Abidjan Africa/Porto-Novo=Africa/Lagos Africa/Sao_Tome=Africa/Abidjan Africa/Timbuktu=Africa/Abidjan America/Anguilla=America/Port_of_Spain America/Antigua=America/Port_of_Spain America/Argentina/ComodRivadavia=America/Argentina/Catamarca America/Aruba=America/Curacao America/Atka=America/Adak America/Buenos_Aires=America/Argentina/Buenos_Aires America/Catamarca=America/Argentina/Catamarca America/Cayman=America/Panama America/Coral_Harbour=America/Atikokan America/Cordoba=America/Argentina/Cordoba America/Dominica=America/Port_of_Spain America/Ensenada=America/Tijuana America/Fort_Wayne=America/Indiana/Indianapolis America/Grenada=America/Port_of_Spain America/Guadeloupe=America/Port_of_Spain America/Indianapolis=America/Indiana/Indianapolis America/Jujuy=America/Argentina/Jujuy America/Knox_IN=America/Indiana/Knox America/Kralendijk=America/Curacao America/Louisville=America/Kentucky/Louisville America/Lower_Princes=America/Curacao America/Marigot=America/Port_of_Spain America/Mendoza=America/Argentina/Mendoza America/Montreal=America/Toronto America/Montserrat=America/Port_of_Spain America/Porto_Acre=America/Rio_Branco America/Rosario=America/Argentina/Cordoba America/Santa_Isabel=America/Tijuana America/Shiprock=America/Denver America/St_Barthelemy=America/Port_of_Spain America/St_Kitts=America/Port_of_Spain America/St_Lucia=America/Port_of_Spain America/St_Thomas=America/Port_of_Spain America/St_Vincent=America/Port_of_Spain America/Tortola=America/Port_of_Spain America/Virgin=America/Port_of_Spain Antarctica/McMurdo=Pacific/Auckland Antarctica/South_Pole=Pacific/Auckland Arctic/Longyearbyen=Europe/Oslo Asia/Aden=Asia/Riyadh Asia/Ashkhabad=Asia/Ashgabat Asia/Bahrain=Asia/Qatar Asia/Calcutta=Asia/Kolkata Asia/Chongqing=Asia/Shanghai Asia/Chungking=Asia/Shanghai Asia/Dacca=Asia/Dhaka Asia/Harbin=Asia/Shanghai Asia/Istanbul=Europe/Istanbul Asia/Kashgar=Asia/Urumqi Asia/Katmandu=Asia/Kathmandu Asia/Kuwait=Asia/Riyadh Asia/Macao=Asia/Macau Asia/Muscat=Asia/Dubai Asia/Phnom_Penh=Asia/Bangkok Asia/Rangoon=Asia/Yangon Asia/Saigon=Asia/Ho_Chi_Minh Asia/Tel_Aviv=Asia/Jerusalem Asia/Thimbu=Asia/Thimphu Asia/Ujung_Pandang=Asia/Makassar Asia/Ulan_Bator=Asia/Ulaanbaatar Asia/Vientiane=Asia/Bangkok Atlantic/Faeroe=Atlantic/Faroe Atlantic/Jan_Mayen=Europe/Oslo Atlantic/St_Helena=Africa/Abidjan Australia/ACT=Australia/Sydney Australia/Canberra=Australia/Sydney Australia/LHI=Australia/Lord_Howe Australia/NSW=Australia/Sydney Australia/North=Australia/Darwin Australia/Queensland=Australia/Brisbane Australia/South=Australia/Adelaide Australia/Tasmania=Australia/Hobart Australia/Victoria=Australia/Melbourne Australia/West=Australia/Perth Australia/Yancowinna=Australia/Broken_Hill Brazil/Acre=America/Rio_Branco Brazil/DeNoronha=America/Noronha Brazil/East=America/Sao_Paulo Brazil/West=America/Manaus Canada/Atlantic=America/Halifax Canada/Central=America/Winnipeg Canada/East-Saskatchewan=America/Regina Canada/Eastern=America/Toronto Canada/Mountain=America/Edmonton Canada/Newfoundland=America/St_Johns Canada/Pacific=America/Vancouver Canada/Saskatchewan=America/Regina Canada/Yukon=America/Whitehorse Chile/Continental=America/Santiago Chile/EasterIsland=Pacific/Easter Cuba=America/Havana Egypt=Africa/Cairo Eire=Europe/Dublin Europe/Belfast=Europe/London Europe/Bratislava=Europe/Prague Europe/Busingen=Europe/Zurich Europe/Guernsey=Europe/London Europe/Isle_of_Man=Europe/London Europe/Jersey=Europe/London Europe/Ljubljana=Europe/Belgrade Europe/Mariehamn=Europe/Helsinki Europe/Nicosia=Asia/Nicosia Europe/Podgorica=Europe/Belgrade Europe/San_Marino=Europe/Rome Europe/Sarajevo=Europe/Belgrade Europe/Skopje=Europe/Belgrade Europe/Tiraspol=Europe/Chisinau Europe/Vaduz=Europe/Zurich Europe/Vatican=Europe/Rome Europe/Zagreb=Europe/Belgrade GB=Europe/London GB-Eire=Europe/London GMT+0=Etc/GMT GMT-0=Etc/GMT GMT0=Etc/GMT Greenwich=Etc/GMT Hongkong=Asia/Hong_Kong Iceland=Atlantic/Reykjavik Indian/Antananarivo=Africa/Nairobi Indian/Comoro=Africa/Nairobi Indian/Mayotte=Africa/Nairobi Iran=Asia/Tehran Israel=Asia/Jerusalem Jamaica=America/Jamaica Japan=Asia/Tokyo Kwajalein=Pacific/Kwajalein Libya=Africa/Tripoli Mexico/BajaNorte=America/Tijuana Mexico/BajaSur=America/Mazatlan Mexico/General=America/Mexico_City NZ=Pacific/Auckland NZ-CHAT=Pacific/Chatham Navajo=America/Denver PRC=Asia/Shanghai Pacific/Johnston=Pacific/Honolulu Pacific/Midway=Pacific/Pago_Pago Pacific/Ponape=Pacific/Pohnpei Pacific/Saipan=Pacific/Guam Pacific/Samoa=Pacific/Pago_Pago Pacific/Truk=Pacific/Chuuk Pacific/Yap=Pacific/Chuuk Poland=Europe/Warsaw Portugal=Europe/Lisbon ROC=Asia/Taipei ROK=Asia/Seoul Singapore=Asia/Singapore Turkey=Europe/Istanbul UCT=Etc/UCT US/Alaska=America/Anchorage US/Aleutian=America/Adak US/Arizona=America/Phoenix US/Central=America/Chicago US/East-Indiana=America/Indiana/Indianapolis US/Eastern=America/New_York US/Hawaii=Pacific/Honolulu US/Indiana-Starke=America/Indiana/Knox US/Michigan=America/Detroit US/Mountain=America/Denver US/Pacific=America/Los_Angeles US/Pacific-New=America/Los_Angeles US/Samoa=Pacific/Pago_Pago Universal=Etc/UTC W-SU=Europe/Moscow Zulu=Etc/UTC #Standard (IANA) abbreviations #Mon Apr 24 23:22:45 WEST 2017 AWST=Australia/Perth BST=Europe/London CAT=Africa/Maputo ChST=Pacific/Guam HDT=America/Adak HKT=Asia/Hong_Kong IDT=Asia/Jerusalem JST=Asia/Tokyo NDT=America/St_Johns NST=America/St_Johns NZDT=Pacific/Auckland NZST=Pacific/Auckland PKT=Asia/Karachi SAST=Africa/Johannesburg SST=Pacific/Pago_Pago WAST=Africa/Windhoek WIT=Asia/Jayapura WITA=Asia/Makassar

com/mysql/cj/util/Util.class

                    package com.mysql.cj.util;

                    public 
                    synchronized 
                    class Util {
    
                    private 
                    static int 
                    jvmVersion;
    
                    private 
                    static int 
                    jvmUpdateNumber;
    
                    private 
                    static 
                    final java.util.concurrent.ConcurrentMap 
                    isJdbcInterfaceCache;
    
                    private 
                    static 
                    final java.util.concurrent.ConcurrentMap 
                    implementedInterfacesCache;
    
                    public void Util();
    
                    public 
                    static int 
                    getJVMVersion();
    
                    public 
                    static boolean 
                    jvmMeetsMinimum(int, int);
    
                    public 
                    static int 
                    getJVMUpdateNumber();
    
                    public 
                    static boolean 
                    isCommunityEdition(String);
    
                    public 
                    static boolean 
                    isEnterpriseEdition(String);
    
                    public 
                    static String 
                    stackTraceToString(Throwable);
    
                    public 
                    static Object 
                    getInstance(String, Class[], Object[], com.mysql.cj.exceptions.ExceptionInterceptor, String);
    
                    public 
                    static Object 
                    getInstance(String, Class[], Object[], com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static Object 
                    handleNewInstance(reflect.Constructor, Object[], com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static boolean 
                    interfaceExists(String);
    
                    public 
                    static java.util.Map 
                    calculateDifferences(java.util.Map, java.util.Map);
    
                    public 
                    static java.util.List 
                    loadClasses(String, String, com.mysql.cj.exceptions.ExceptionInterceptor);
    
                    public 
                    static boolean 
                    isJdbcInterface(Class);
    
                    public 
                    static boolean 
                    isJdbcPackage(String);
    
                    public 
                    static Class[] 
                    getImplementedInterfaces(Class);
    
                    public 
                    static long 
                    secondsSinceMillis(long);
    
                    public 
                    static int 
                    truncateAndConvertToInt(long);
    
                    public 
                    static int[] 
                    truncateAndConvertToInt(long[]);
    
                    public 
                    static String 
                    getPackageName(Class);
    
                    public 
                    static boolean 
                    isRunningOnWindows();
    
                    public 
                    static int 
                    readFully(java.io.Reader, char[], int) 
                    throws java.io.IOException;
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/Mysqlx$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class Mysqlx$1 
                    implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void Mysqlx$1();
    
                    public com.google.protobuf.ExtensionRegistry 
                    assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

                

com/mysql/cj/x/protobuf/Mysqlx$ClientMessages$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class Mysqlx$ClientMessages$1 
                    extends com.google.protobuf.AbstractParser {
    void Mysqlx$ClientMessages$1();
    
                    public Mysqlx$ClientMessages 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/Mysqlx$ClientMessages$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class Mysqlx$ClientMessages$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements Mysqlx$ClientMessagesOrBuilder {
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void Mysqlx$ClientMessages$Builder();
    
                    private void Mysqlx$ClientMessages$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public Mysqlx$ClientMessages$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public Mysqlx$ClientMessages 
                    getDefaultInstanceForType();
    
                    public Mysqlx$ClientMessages 
                    build();
    
                    public Mysqlx$ClientMessages 
                    buildPartial();
    
                    public Mysqlx$ClientMessages$Builder 
                    clone();
    
                    public Mysqlx$ClientMessages$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public Mysqlx$ClientMessages$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public Mysqlx$ClientMessages$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public Mysqlx$ClientMessages$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public Mysqlx$ClientMessages$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public Mysqlx$ClientMessages$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public Mysqlx$ClientMessages$Builder 
                    mergeFrom(Mysqlx$ClientMessages);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public Mysqlx$ClientMessages$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    final Mysqlx$ClientMessages$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final Mysqlx$ClientMessages$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/Mysqlx$ClientMessages$Type$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class Mysqlx$ClientMessages$Type$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void Mysqlx$ClientMessages$Type$1();
    
                    public Mysqlx$ClientMessages$Type 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/Mysqlx$ClientMessages$Type.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum Mysqlx$ClientMessages$Type {
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    CON_CAPABILITIES_GET;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    CON_CAPABILITIES_SET;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    CON_CLOSE;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    SESS_AUTHENTICATE_START;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    SESS_AUTHENTICATE_CONTINUE;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    SESS_RESET;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    SESS_CLOSE;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    SQL_STMT_EXECUTE;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    CRUD_FIND;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    CRUD_INSERT;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    CRUD_UPDATE;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    CRUD_DELETE;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    EXPECT_OPEN;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    EXPECT_CLOSE;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    CRUD_CREATE_VIEW;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    CRUD_MODIFY_VIEW;
    
                    public 
                    static 
                    final Mysqlx$ClientMessages$Type 
                    CRUD_DROP_VIEW;
    
                    public 
                    static 
                    final int 
                    CON_CAPABILITIES_GET_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    CON_CAPABILITIES_SET_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    CON_CLOSE_VALUE = 3;
    
                    public 
                    static 
                    final int 
                    SESS_AUTHENTICATE_START_VALUE = 4;
    
                    public 
                    static 
                    final int 
                    SESS_AUTHENTICATE_CONTINUE_VALUE = 5;
    
                    public 
                    static 
                    final int 
                    SESS_RESET_VALUE = 6;
    
                    public 
                    static 
                    final int 
                    SESS_CLOSE_VALUE = 7;
    
                    public 
                    static 
                    final int 
                    SQL_STMT_EXECUTE_VALUE = 12;
    
                    public 
                    static 
                    final int 
                    CRUD_FIND_VALUE = 17;
    
                    public 
                    static 
                    final int 
                    CRUD_INSERT_VALUE = 18;
    
                    public 
                    static 
                    final int 
                    CRUD_UPDATE_VALUE = 19;
    
                    public 
                    static 
                    final int 
                    CRUD_DELETE_VALUE = 20;
    
                    public 
                    static 
                    final int 
                    EXPECT_OPEN_VALUE = 24;
    
                    public 
                    static 
                    final int 
                    EXPECT_CLOSE_VALUE = 25;
    
                    public 
                    static 
                    final int 
                    CRUD_CREATE_VIEW_VALUE = 30;
    
                    public 
                    static 
                    final int 
                    CRUD_MODIFY_VIEW_VALUE = 31;
    
                    public 
                    static 
                    final int 
                    CRUD_DROP_VIEW_VALUE = 32;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final Mysqlx$ClientMessages$Type[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static Mysqlx$ClientMessages$Type[] 
                    values();
    
                    public 
                    static Mysqlx$ClientMessages$Type 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static Mysqlx$ClientMessages$Type 
                    valueOf(int);
    
                    public 
                    static Mysqlx$ClientMessages$Type 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static Mysqlx$ClientMessages$Type 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void Mysqlx$ClientMessages$Type(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/Mysqlx$ClientMessages.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class Mysqlx$ClientMessages 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements Mysqlx$ClientMessagesOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final Mysqlx$ClientMessages 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void Mysqlx$ClientMessages(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void Mysqlx$ClientMessages();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void Mysqlx$ClientMessages(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$ClientMessages 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public Mysqlx$ClientMessages$Builder 
                    newBuilderForType();
    
                    public 
                    static Mysqlx$ClientMessages$Builder 
                    newBuilder();
    
                    public 
                    static Mysqlx$ClientMessages$Builder 
                    newBuilder(Mysqlx$ClientMessages);
    
                    public Mysqlx$ClientMessages$Builder 
                    toBuilder();
    
                    protected Mysqlx$ClientMessages$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static Mysqlx$ClientMessages 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public Mysqlx$ClientMessages 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/Mysqlx$ClientMessagesOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface Mysqlx$ClientMessagesOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
}

                

com/mysql/cj/x/protobuf/Mysqlx$Error$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class Mysqlx$Error$1 
                    extends com.google.protobuf.AbstractParser {
    void Mysqlx$Error$1();
    
                    public Mysqlx$Error 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/Mysqlx$Error$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class Mysqlx$Error$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements Mysqlx$ErrorOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    severity_;
    
                    private int 
                    code_;
    
                    private Object 
                    sqlState_;
    
                    private Object 
                    msg_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void Mysqlx$Error$Builder();
    
                    private void Mysqlx$Error$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public Mysqlx$Error$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public Mysqlx$Error 
                    getDefaultInstanceForType();
    
                    public Mysqlx$Error 
                    build();
    
                    public Mysqlx$Error 
                    buildPartial();
    
                    public Mysqlx$Error$Builder 
                    clone();
    
                    public Mysqlx$Error$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public Mysqlx$Error$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public Mysqlx$Error$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public Mysqlx$Error$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public Mysqlx$Error$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public Mysqlx$Error$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public Mysqlx$Error$Builder 
                    mergeFrom(Mysqlx$Error);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public Mysqlx$Error$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasSeverity();
    
                    public Mysqlx$Error$Severity 
                    getSeverity();
    
                    public Mysqlx$Error$Builder 
                    setSeverity(Mysqlx$Error$Severity);
    
                    public Mysqlx$Error$Builder 
                    clearSeverity();
    
                    public boolean 
                    hasCode();
    
                    public int 
                    getCode();
    
                    public Mysqlx$Error$Builder 
                    setCode(int);
    
                    public Mysqlx$Error$Builder 
                    clearCode();
    
                    public boolean 
                    hasSqlState();
    
                    public String 
                    getSqlState();
    
                    public com.google.protobuf.ByteString 
                    getSqlStateBytes();
    
                    public Mysqlx$Error$Builder 
                    setSqlState(String);
    
                    public Mysqlx$Error$Builder 
                    clearSqlState();
    
                    public Mysqlx$Error$Builder 
                    setSqlStateBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasMsg();
    
                    public String 
                    getMsg();
    
                    public com.google.protobuf.ByteString 
                    getMsgBytes();
    
                    public Mysqlx$Error$Builder 
                    setMsg(String);
    
                    public Mysqlx$Error$Builder 
                    clearMsg();
    
                    public Mysqlx$Error$Builder 
                    setMsgBytes(com.google.protobuf.ByteString);
    
                    public 
                    final Mysqlx$Error$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final Mysqlx$Error$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/Mysqlx$Error$Severity$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class Mysqlx$Error$Severity$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void Mysqlx$Error$Severity$1();
    
                    public Mysqlx$Error$Severity 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/Mysqlx$Error$Severity.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum Mysqlx$Error$Severity {
    
                    public 
                    static 
                    final Mysqlx$Error$Severity 
                    ERROR;
    
                    public 
                    static 
                    final Mysqlx$Error$Severity 
                    FATAL;
    
                    public 
                    static 
                    final int 
                    ERROR_VALUE = 0;
    
                    public 
                    static 
                    final int 
                    FATAL_VALUE = 1;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final Mysqlx$Error$Severity[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static Mysqlx$Error$Severity[] 
                    values();
    
                    public 
                    static Mysqlx$Error$Severity 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static Mysqlx$Error$Severity 
                    valueOf(int);
    
                    public 
                    static Mysqlx$Error$Severity 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static Mysqlx$Error$Severity 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void Mysqlx$Error$Severity(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/Mysqlx$Error.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class Mysqlx$Error 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements Mysqlx$ErrorOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    SEVERITY_FIELD_NUMBER = 1;
    
                    private int 
                    severity_;
    
                    public 
                    static 
                    final int 
                    CODE_FIELD_NUMBER = 2;
    
                    private int 
                    code_;
    
                    public 
                    static 
                    final int 
                    SQL_STATE_FIELD_NUMBER = 4;
    
                    private 
                    volatile Object 
                    sqlState_;
    
                    public 
                    static 
                    final int 
                    MSG_FIELD_NUMBER = 3;
    
                    private 
                    volatile Object 
                    msg_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final Mysqlx$Error 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void Mysqlx$Error(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void Mysqlx$Error();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void Mysqlx$Error(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasSeverity();
    
                    public Mysqlx$Error$Severity 
                    getSeverity();
    
                    public boolean 
                    hasCode();
    
                    public int 
                    getCode();
    
                    public boolean 
                    hasSqlState();
    
                    public String 
                    getSqlState();
    
                    public com.google.protobuf.ByteString 
                    getSqlStateBytes();
    
                    public boolean 
                    hasMsg();
    
                    public String 
                    getMsg();
    
                    public com.google.protobuf.ByteString 
                    getMsgBytes();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static Mysqlx$Error 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Error 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Error 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Error 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Error 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Error 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Error 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$Error 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$Error 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$Error 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$Error 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$Error 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public Mysqlx$Error$Builder 
                    newBuilderForType();
    
                    public 
                    static Mysqlx$Error$Builder 
                    newBuilder();
    
                    public 
                    static Mysqlx$Error$Builder 
                    newBuilder(Mysqlx$Error);
    
                    public Mysqlx$Error$Builder 
                    toBuilder();
    
                    protected Mysqlx$Error$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static Mysqlx$Error 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public Mysqlx$Error 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/Mysqlx$ErrorOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface Mysqlx$ErrorOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasSeverity();
    
                    public 
                    abstract Mysqlx$Error$Severity 
                    getSeverity();
    
                    public 
                    abstract boolean 
                    hasCode();
    
                    public 
                    abstract int 
                    getCode();
    
                    public 
                    abstract boolean 
                    hasSqlState();
    
                    public 
                    abstract String 
                    getSqlState();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getSqlStateBytes();
    
                    public 
                    abstract boolean 
                    hasMsg();
    
                    public 
                    abstract String 
                    getMsg();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getMsgBytes();
}

                

com/mysql/cj/x/protobuf/Mysqlx$Ok$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class Mysqlx$Ok$1 
                    extends com.google.protobuf.AbstractParser {
    void Mysqlx$Ok$1();
    
                    public Mysqlx$Ok 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/Mysqlx$Ok$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class Mysqlx$Ok$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements Mysqlx$OkOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private Object 
                    msg_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void Mysqlx$Ok$Builder();
    
                    private void Mysqlx$Ok$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public Mysqlx$Ok$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public Mysqlx$Ok 
                    getDefaultInstanceForType();
    
                    public Mysqlx$Ok 
                    build();
    
                    public Mysqlx$Ok 
                    buildPartial();
    
                    public Mysqlx$Ok$Builder 
                    clone();
    
                    public Mysqlx$Ok$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public Mysqlx$Ok$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public Mysqlx$Ok$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public Mysqlx$Ok$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public Mysqlx$Ok$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public Mysqlx$Ok$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public Mysqlx$Ok$Builder 
                    mergeFrom(Mysqlx$Ok);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public Mysqlx$Ok$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasMsg();
    
                    public String 
                    getMsg();
    
                    public com.google.protobuf.ByteString 
                    getMsgBytes();
    
                    public Mysqlx$Ok$Builder 
                    setMsg(String);
    
                    public Mysqlx$Ok$Builder 
                    clearMsg();
    
                    public Mysqlx$Ok$Builder 
                    setMsgBytes(com.google.protobuf.ByteString);
    
                    public 
                    final Mysqlx$Ok$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final Mysqlx$Ok$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/Mysqlx$Ok.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class Mysqlx$Ok 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements Mysqlx$OkOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    MSG_FIELD_NUMBER = 1;
    
                    private 
                    volatile Object 
                    msg_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final Mysqlx$Ok 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void Mysqlx$Ok(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void Mysqlx$Ok();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void Mysqlx$Ok(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasMsg();
    
                    public String 
                    getMsg();
    
                    public com.google.protobuf.ByteString 
                    getMsgBytes();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static Mysqlx$Ok 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Ok 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Ok 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Ok 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Ok 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Ok 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$Ok 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$Ok 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$Ok 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$Ok 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$Ok 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$Ok 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public Mysqlx$Ok$Builder 
                    newBuilderForType();
    
                    public 
                    static Mysqlx$Ok$Builder 
                    newBuilder();
    
                    public 
                    static Mysqlx$Ok$Builder 
                    newBuilder(Mysqlx$Ok);
    
                    public Mysqlx$Ok$Builder 
                    toBuilder();
    
                    protected Mysqlx$Ok$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static Mysqlx$Ok 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public Mysqlx$Ok 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/Mysqlx$OkOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface Mysqlx$OkOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasMsg();
    
                    public 
                    abstract String 
                    getMsg();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getMsgBytes();
}

                

com/mysql/cj/x/protobuf/Mysqlx$ServerMessages$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class Mysqlx$ServerMessages$1 
                    extends com.google.protobuf.AbstractParser {
    void Mysqlx$ServerMessages$1();
    
                    public Mysqlx$ServerMessages 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/Mysqlx$ServerMessages$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class Mysqlx$ServerMessages$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements Mysqlx$ServerMessagesOrBuilder {
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void Mysqlx$ServerMessages$Builder();
    
                    private void Mysqlx$ServerMessages$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public Mysqlx$ServerMessages$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public Mysqlx$ServerMessages 
                    getDefaultInstanceForType();
    
                    public Mysqlx$ServerMessages 
                    build();
    
                    public Mysqlx$ServerMessages 
                    buildPartial();
    
                    public Mysqlx$ServerMessages$Builder 
                    clone();
    
                    public Mysqlx$ServerMessages$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public Mysqlx$ServerMessages$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public Mysqlx$ServerMessages$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public Mysqlx$ServerMessages$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public Mysqlx$ServerMessages$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public Mysqlx$ServerMessages$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public Mysqlx$ServerMessages$Builder 
                    mergeFrom(Mysqlx$ServerMessages);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public Mysqlx$ServerMessages$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    final Mysqlx$ServerMessages$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final Mysqlx$ServerMessages$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/Mysqlx$ServerMessages$Type$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class Mysqlx$ServerMessages$Type$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void Mysqlx$ServerMessages$Type$1();
    
                    public Mysqlx$ServerMessages$Type 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/Mysqlx$ServerMessages$Type.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum Mysqlx$ServerMessages$Type {
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    OK;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    ERROR;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    CONN_CAPABILITIES;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    SESS_AUTHENTICATE_CONTINUE;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    SESS_AUTHENTICATE_OK;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    NOTICE;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    RESULTSET_COLUMN_META_DATA;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    RESULTSET_ROW;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    RESULTSET_FETCH_DONE;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    RESULTSET_FETCH_SUSPENDED;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    RESULTSET_FETCH_DONE_MORE_RESULTSETS;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    SQL_STMT_EXECUTE_OK;
    
                    public 
                    static 
                    final Mysqlx$ServerMessages$Type 
                    RESULTSET_FETCH_DONE_MORE_OUT_PARAMS;
    
                    public 
                    static 
                    final int 
                    OK_VALUE = 0;
    
                    public 
                    static 
                    final int 
                    ERROR_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    CONN_CAPABILITIES_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    SESS_AUTHENTICATE_CONTINUE_VALUE = 3;
    
                    public 
                    static 
                    final int 
                    SESS_AUTHENTICATE_OK_VALUE = 4;
    
                    public 
                    static 
                    final int 
                    NOTICE_VALUE = 11;
    
                    public 
                    static 
                    final int 
                    RESULTSET_COLUMN_META_DATA_VALUE = 12;
    
                    public 
                    static 
                    final int 
                    RESULTSET_ROW_VALUE = 13;
    
                    public 
                    static 
                    final int 
                    RESULTSET_FETCH_DONE_VALUE = 14;
    
                    public 
                    static 
                    final int 
                    RESULTSET_FETCH_SUSPENDED_VALUE = 15;
    
                    public 
                    static 
                    final int 
                    RESULTSET_FETCH_DONE_MORE_RESULTSETS_VALUE = 16;
    
                    public 
                    static 
                    final int 
                    SQL_STMT_EXECUTE_OK_VALUE = 17;
    
                    public 
                    static 
                    final int 
                    RESULTSET_FETCH_DONE_MORE_OUT_PARAMS_VALUE = 18;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final Mysqlx$ServerMessages$Type[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static Mysqlx$ServerMessages$Type[] 
                    values();
    
                    public 
                    static Mysqlx$ServerMessages$Type 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static Mysqlx$ServerMessages$Type 
                    valueOf(int);
    
                    public 
                    static Mysqlx$ServerMessages$Type 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static Mysqlx$ServerMessages$Type 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void Mysqlx$ServerMessages$Type(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/Mysqlx$ServerMessages.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class Mysqlx$ServerMessages 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements Mysqlx$ServerMessagesOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final Mysqlx$ServerMessages 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void Mysqlx$ServerMessages(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void Mysqlx$ServerMessages();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void Mysqlx$ServerMessages(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static Mysqlx$ServerMessages 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public Mysqlx$ServerMessages$Builder 
                    newBuilderForType();
    
                    public 
                    static Mysqlx$ServerMessages$Builder 
                    newBuilder();
    
                    public 
                    static Mysqlx$ServerMessages$Builder 
                    newBuilder(Mysqlx$ServerMessages);
    
                    public Mysqlx$ServerMessages$Builder 
                    toBuilder();
    
                    protected Mysqlx$ServerMessages$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static Mysqlx$ServerMessages 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public Mysqlx$ServerMessages 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/Mysqlx$ServerMessagesOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface Mysqlx$ServerMessagesOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
}

                

com/mysql/cj/x/protobuf/Mysqlx.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class Mysqlx {
    
                    public 
                    static 
                    final int 
                    CLIENT_MESSAGE_ID_FIELD_NUMBER = 100001;
    
                    public 
                    static 
                    final com.google.protobuf.GeneratedMessage$GeneratedExtension 
                    clientMessageId;
    
                    public 
                    static 
                    final int 
                    SERVER_MESSAGE_ID_FIELD_NUMBER = 100002;
    
                    public 
                    static 
                    final com.google.protobuf.GeneratedMessage$GeneratedExtension 
                    serverMessageId;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_ClientMessages_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_ClientMessages_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_ServerMessages_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_ServerMessages_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Ok_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Ok_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Error_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Error_fieldAccessorTable;
    
                    private 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    descriptor;
    
                    private void Mysqlx();
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    
                    public 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    getDescriptor();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxConnection$1 
                    implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxConnection$1();
    
                    public com.google.protobuf.ExtensionRegistry 
                    assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$Capabilities$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxConnection$Capabilities$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxConnection$Capabilities$1();
    
                    public MysqlxConnection$Capabilities 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$Capabilities$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxConnection$Capabilities$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxConnection$CapabilitiesOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private java.util.List 
                    capabilities_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    capabilitiesBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxConnection$Capabilities$Builder();
    
                    private void MysqlxConnection$Capabilities$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxConnection$Capabilities$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxConnection$Capabilities 
                    getDefaultInstanceForType();
    
                    public MysqlxConnection$Capabilities 
                    build();
    
                    public MysqlxConnection$Capabilities 
                    buildPartial();
    
                    public MysqlxConnection$Capabilities$Builder 
                    clone();
    
                    public MysqlxConnection$Capabilities$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxConnection$Capabilities$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxConnection$Capabilities$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxConnection$Capabilities$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxConnection$Capabilities$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxConnection$Capabilities$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxConnection$Capabilities$Builder 
                    mergeFrom(MysqlxConnection$Capabilities);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxConnection$Capabilities$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    private void 
                    ensureCapabilitiesIsMutable();
    
                    public java.util.List 
                    getCapabilitiesList();
    
                    public int 
                    getCapabilitiesCount();
    
                    public MysqlxConnection$Capability 
                    getCapabilities(int);
    
                    public MysqlxConnection$Capabilities$Builder 
                    setCapabilities(int, MysqlxConnection$Capability);
    
                    public MysqlxConnection$Capabilities$Builder 
                    setCapabilities(int, MysqlxConnection$Capability$Builder);
    
                    public MysqlxConnection$Capabilities$Builder 
                    addCapabilities(MysqlxConnection$Capability);
    
                    public MysqlxConnection$Capabilities$Builder 
                    addCapabilities(int, MysqlxConnection$Capability);
    
                    public MysqlxConnection$Capabilities$Builder 
                    addCapabilities(MysqlxConnection$Capability$Builder);
    
                    public MysqlxConnection$Capabilities$Builder 
                    addCapabilities(int, MysqlxConnection$Capability$Builder);
    
                    public MysqlxConnection$Capabilities$Builder 
                    addAllCapabilities(Iterable);
    
                    public MysqlxConnection$Capabilities$Builder 
                    clearCapabilities();
    
                    public MysqlxConnection$Capabilities$Builder 
                    removeCapabilities(int);
    
                    public MysqlxConnection$Capability$Builder 
                    getCapabilitiesBuilder(int);
    
                    public MysqlxConnection$CapabilityOrBuilder 
                    getCapabilitiesOrBuilder(int);
    
                    public java.util.List 
                    getCapabilitiesOrBuilderList();
    
                    public MysqlxConnection$Capability$Builder 
                    addCapabilitiesBuilder();
    
                    public MysqlxConnection$Capability$Builder 
                    addCapabilitiesBuilder(int);
    
                    public java.util.List 
                    getCapabilitiesBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getCapabilitiesFieldBuilder();
    
                    public 
                    final MysqlxConnection$Capabilities$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxConnection$Capabilities$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$Capabilities.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxConnection$Capabilities 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxConnection$CapabilitiesOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    public 
                    static 
                    final int 
                    CAPABILITIES_FIELD_NUMBER = 1;
    
                    private java.util.List 
                    capabilities_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxConnection$Capabilities 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxConnection$Capabilities(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxConnection$Capabilities();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxConnection$Capabilities(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public java.util.List 
                    getCapabilitiesList();
    
                    public java.util.List 
                    getCapabilitiesOrBuilderList();
    
                    public int 
                    getCapabilitiesCount();
    
                    public MysqlxConnection$Capability 
                    getCapabilities(int);
    
                    public MysqlxConnection$CapabilityOrBuilder 
                    getCapabilitiesOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Capabilities 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxConnection$Capabilities$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxConnection$Capabilities$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxConnection$Capabilities$Builder 
                    newBuilder(MysqlxConnection$Capabilities);
    
                    public MysqlxConnection$Capabilities$Builder 
                    toBuilder();
    
                    protected MysqlxConnection$Capabilities$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxConnection$Capabilities 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxConnection$Capabilities 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesGet$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxConnection$CapabilitiesGet$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxConnection$CapabilitiesGet$1();
    
                    public MysqlxConnection$CapabilitiesGet 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesGet$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxConnection$CapabilitiesGet$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxConnection$CapabilitiesGetOrBuilder {
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxConnection$CapabilitiesGet$Builder();
    
                    private void MysqlxConnection$CapabilitiesGet$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxConnection$CapabilitiesGet 
                    getDefaultInstanceForType();
    
                    public MysqlxConnection$CapabilitiesGet 
                    build();
    
                    public MysqlxConnection$CapabilitiesGet 
                    buildPartial();
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    clone();
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    mergeFrom(MysqlxConnection$CapabilitiesGet);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    final MysqlxConnection$CapabilitiesGet$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxConnection$CapabilitiesGet$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesGet.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxConnection$CapabilitiesGet 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxConnection$CapabilitiesGetOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxConnection$CapabilitiesGet 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxConnection$CapabilitiesGet(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxConnection$CapabilitiesGet();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxConnection$CapabilitiesGet(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxConnection$CapabilitiesGet$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxConnection$CapabilitiesGet$Builder 
                    newBuilder(MysqlxConnection$CapabilitiesGet);
    
                    public MysqlxConnection$CapabilitiesGet$Builder 
                    toBuilder();
    
                    protected MysqlxConnection$CapabilitiesGet$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxConnection$CapabilitiesGet 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxConnection$CapabilitiesGet 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesGetOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxConnection$CapabilitiesGetOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxConnection$CapabilitiesOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract java.util.List 
                    getCapabilitiesList();
    
                    public 
                    abstract MysqlxConnection$Capability 
                    getCapabilities(int);
    
                    public 
                    abstract int 
                    getCapabilitiesCount();
    
                    public 
                    abstract java.util.List 
                    getCapabilitiesOrBuilderList();
    
                    public 
                    abstract MysqlxConnection$CapabilityOrBuilder 
                    getCapabilitiesOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesSet$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxConnection$CapabilitiesSet$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxConnection$CapabilitiesSet$1();
    
                    public MysqlxConnection$CapabilitiesSet 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesSet$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxConnection$CapabilitiesSet$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxConnection$CapabilitiesSetOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxConnection$Capabilities 
                    capabilities_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    capabilitiesBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxConnection$CapabilitiesSet$Builder();
    
                    private void MysqlxConnection$CapabilitiesSet$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxConnection$CapabilitiesSet 
                    getDefaultInstanceForType();
    
                    public MysqlxConnection$CapabilitiesSet 
                    build();
    
                    public MysqlxConnection$CapabilitiesSet 
                    buildPartial();
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    clone();
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    mergeFrom(MysqlxConnection$CapabilitiesSet);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasCapabilities();
    
                    public MysqlxConnection$Capabilities 
                    getCapabilities();
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    setCapabilities(MysqlxConnection$Capabilities);
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    setCapabilities(MysqlxConnection$Capabilities$Builder);
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    mergeCapabilities(MysqlxConnection$Capabilities);
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    clearCapabilities();
    
                    public MysqlxConnection$Capabilities$Builder 
                    getCapabilitiesBuilder();
    
                    public MysqlxConnection$CapabilitiesOrBuilder 
                    getCapabilitiesOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getCapabilitiesFieldBuilder();
    
                    public 
                    final MysqlxConnection$CapabilitiesSet$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxConnection$CapabilitiesSet$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesSet.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxConnection$CapabilitiesSet 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxConnection$CapabilitiesSetOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    CAPABILITIES_FIELD_NUMBER = 1;
    
                    private MysqlxConnection$Capabilities 
                    capabilities_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxConnection$CapabilitiesSet 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxConnection$CapabilitiesSet(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxConnection$CapabilitiesSet();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxConnection$CapabilitiesSet(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasCapabilities();
    
                    public MysqlxConnection$Capabilities 
                    getCapabilities();
    
                    public MysqlxConnection$CapabilitiesOrBuilder 
                    getCapabilitiesOrBuilder();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxConnection$CapabilitiesSet$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxConnection$CapabilitiesSet$Builder 
                    newBuilder(MysqlxConnection$CapabilitiesSet);
    
                    public MysqlxConnection$CapabilitiesSet$Builder 
                    toBuilder();
    
                    protected MysqlxConnection$CapabilitiesSet$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxConnection$CapabilitiesSet 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxConnection$CapabilitiesSet 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilitiesSetOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxConnection$CapabilitiesSetOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasCapabilities();
    
                    public 
                    abstract MysqlxConnection$Capabilities 
                    getCapabilities();
    
                    public 
                    abstract MysqlxConnection$CapabilitiesOrBuilder 
                    getCapabilitiesOrBuilder();
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$Capability$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxConnection$Capability$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxConnection$Capability$1();
    
                    public MysqlxConnection$Capability 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$Capability$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxConnection$Capability$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxConnection$CapabilityOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private Object 
                    name_;
    
                    private MysqlxDatatypes$Any 
                    value_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    valueBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxConnection$Capability$Builder();
    
                    private void MysqlxConnection$Capability$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxConnection$Capability$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxConnection$Capability 
                    getDefaultInstanceForType();
    
                    public MysqlxConnection$Capability 
                    build();
    
                    public MysqlxConnection$Capability 
                    buildPartial();
    
                    public MysqlxConnection$Capability$Builder 
                    clone();
    
                    public MysqlxConnection$Capability$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxConnection$Capability$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxConnection$Capability$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxConnection$Capability$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxConnection$Capability$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxConnection$Capability$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxConnection$Capability$Builder 
                    mergeFrom(MysqlxConnection$Capability);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxConnection$Capability$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public MysqlxConnection$Capability$Builder 
                    setName(String);
    
                    public MysqlxConnection$Capability$Builder 
                    clearName();
    
                    public MysqlxConnection$Capability$Builder 
                    setNameBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasValue();
    
                    public MysqlxDatatypes$Any 
                    getValue();
    
                    public MysqlxConnection$Capability$Builder 
                    setValue(MysqlxDatatypes$Any);
    
                    public MysqlxConnection$Capability$Builder 
                    setValue(MysqlxDatatypes$Any$Builder);
    
                    public MysqlxConnection$Capability$Builder 
                    mergeValue(MysqlxDatatypes$Any);
    
                    public MysqlxConnection$Capability$Builder 
                    clearValue();
    
                    public MysqlxDatatypes$Any$Builder 
                    getValueBuilder();
    
                    public MysqlxDatatypes$AnyOrBuilder 
                    getValueOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getValueFieldBuilder();
    
                    public 
                    final MysqlxConnection$Capability$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxConnection$Capability$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$Capability.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxConnection$Capability 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxConnection$CapabilityOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    NAME_FIELD_NUMBER = 1;
    
                    private 
                    volatile Object 
                    name_;
    
                    public 
                    static 
                    final int 
                    VALUE_FIELD_NUMBER = 2;
    
                    private MysqlxDatatypes$Any 
                    value_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxConnection$Capability 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxConnection$Capability(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxConnection$Capability();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxConnection$Capability(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public boolean 
                    hasValue();
    
                    public MysqlxDatatypes$Any 
                    getValue();
    
                    public MysqlxDatatypes$AnyOrBuilder 
                    getValueOrBuilder();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxConnection$Capability 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capability 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capability 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capability 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capability 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capability 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Capability 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Capability 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Capability 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Capability 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Capability 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Capability 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxConnection$Capability$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxConnection$Capability$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxConnection$Capability$Builder 
                    newBuilder(MysqlxConnection$Capability);
    
                    public MysqlxConnection$Capability$Builder 
                    toBuilder();
    
                    protected MysqlxConnection$Capability$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxConnection$Capability 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxConnection$Capability 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$CapabilityOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxConnection$CapabilityOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasName();
    
                    public 
                    abstract String 
                    getName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public 
                    abstract boolean 
                    hasValue();
    
                    public 
                    abstract MysqlxDatatypes$Any 
                    getValue();
    
                    public 
                    abstract MysqlxDatatypes$AnyOrBuilder 
                    getValueOrBuilder();
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$Close$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxConnection$Close$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxConnection$Close$1();
    
                    public MysqlxConnection$Close 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$Close$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxConnection$Close$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxConnection$CloseOrBuilder {
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxConnection$Close$Builder();
    
                    private void MysqlxConnection$Close$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxConnection$Close$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxConnection$Close 
                    getDefaultInstanceForType();
    
                    public MysqlxConnection$Close 
                    build();
    
                    public MysqlxConnection$Close 
                    buildPartial();
    
                    public MysqlxConnection$Close$Builder 
                    clone();
    
                    public MysqlxConnection$Close$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxConnection$Close$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxConnection$Close$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxConnection$Close$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxConnection$Close$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxConnection$Close$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxConnection$Close$Builder 
                    mergeFrom(MysqlxConnection$Close);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxConnection$Close$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    final MysqlxConnection$Close$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxConnection$Close$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$Close.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxConnection$Close 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxConnection$CloseOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxConnection$Close 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxConnection$Close(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxConnection$Close();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxConnection$Close(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxConnection$Close 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Close 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Close 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Close 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Close 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Close 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxConnection$Close 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Close 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Close 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Close 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Close 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxConnection$Close 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxConnection$Close$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxConnection$Close$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxConnection$Close$Builder 
                    newBuilder(MysqlxConnection$Close);
    
                    public MysqlxConnection$Close$Builder 
                    toBuilder();
    
                    protected MysqlxConnection$Close$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxConnection$Close 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxConnection$Close 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxConnection$CloseOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxConnection$CloseOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
}

                

com/mysql/cj/x/protobuf/MysqlxConnection.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxConnection {
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Connection_Capability_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Connection_Capability_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Connection_Capabilities_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Connection_Capabilities_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Connection_CapabilitiesGet_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Connection_CapabilitiesGet_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Connection_CapabilitiesSet_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Connection_CapabilitiesSet_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Connection_Close_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Connection_Close_fieldAccessorTable;
    
                    private 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    descriptor;
    
                    private void MysqlxConnection();
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    
                    public 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    getDescriptor();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$1 
                    implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxCrud$1();
    
                    public com.google.protobuf.ExtensionRegistry 
                    assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Collection$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Collection$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Collection$1();
    
                    public MysqlxCrud$Collection 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Collection$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Collection$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$CollectionOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private Object 
                    name_;
    
                    private Object 
                    schema_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$Collection$Builder();
    
                    private void MysqlxCrud$Collection$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$Collection$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$Collection 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$Collection 
                    build();
    
                    public MysqlxCrud$Collection 
                    buildPartial();
    
                    public MysqlxCrud$Collection$Builder 
                    clone();
    
                    public MysqlxCrud$Collection$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Collection$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$Collection$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$Collection$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$Collection$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Collection$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$Collection$Builder 
                    mergeFrom(MysqlxCrud$Collection);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$Collection$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public MysqlxCrud$Collection$Builder 
                    setName(String);
    
                    public MysqlxCrud$Collection$Builder 
                    clearName();
    
                    public MysqlxCrud$Collection$Builder 
                    setNameBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasSchema();
    
                    public String 
                    getSchema();
    
                    public com.google.protobuf.ByteString 
                    getSchemaBytes();
    
                    public MysqlxCrud$Collection$Builder 
                    setSchema(String);
    
                    public MysqlxCrud$Collection$Builder 
                    clearSchema();
    
                    public MysqlxCrud$Collection$Builder 
                    setSchemaBytes(com.google.protobuf.ByteString);
    
                    public 
                    final MysqlxCrud$Collection$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$Collection$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Collection.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Collection 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$CollectionOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    NAME_FIELD_NUMBER = 1;
    
                    private 
                    volatile Object 
                    name_;
    
                    public 
                    static 
                    final int 
                    SCHEMA_FIELD_NUMBER = 2;
    
                    private 
                    volatile Object 
                    schema_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$Collection 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$Collection(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$Collection();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$Collection(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public boolean 
                    hasSchema();
    
                    public String 
                    getSchema();
    
                    public com.google.protobuf.ByteString 
                    getSchemaBytes();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$Collection 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Collection 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Collection 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Collection 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Collection 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Collection 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Collection 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Collection 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Collection 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Collection 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Collection 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Collection 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$Collection$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$Collection$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$Collection$Builder 
                    newBuilder(MysqlxCrud$Collection);
    
                    public MysqlxCrud$Collection$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$Collection$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$Collection 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$Collection 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$CollectionOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$CollectionOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasName();
    
                    public 
                    abstract String 
                    getName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public 
                    abstract boolean 
                    hasSchema();
    
                    public 
                    abstract String 
                    getSchema();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getSchemaBytes();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Column$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Column$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Column$1();
    
                    public MysqlxCrud$Column 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Column$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Column$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$ColumnOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private Object 
                    name_;
    
                    private Object 
                    alias_;
    
                    private java.util.List 
                    documentPath_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    documentPathBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$Column$Builder();
    
                    private void MysqlxCrud$Column$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$Column$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$Column 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$Column 
                    build();
    
                    public MysqlxCrud$Column 
                    buildPartial();
    
                    public MysqlxCrud$Column$Builder 
                    clone();
    
                    public MysqlxCrud$Column$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Column$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$Column$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$Column$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$Column$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Column$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$Column$Builder 
                    mergeFrom(MysqlxCrud$Column);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$Column$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public MysqlxCrud$Column$Builder 
                    setName(String);
    
                    public MysqlxCrud$Column$Builder 
                    clearName();
    
                    public MysqlxCrud$Column$Builder 
                    setNameBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasAlias();
    
                    public String 
                    getAlias();
    
                    public com.google.protobuf.ByteString 
                    getAliasBytes();
    
                    public MysqlxCrud$Column$Builder 
                    setAlias(String);
    
                    public MysqlxCrud$Column$Builder 
                    clearAlias();
    
                    public MysqlxCrud$Column$Builder 
                    setAliasBytes(com.google.protobuf.ByteString);
    
                    private void 
                    ensureDocumentPathIsMutable();
    
                    public java.util.List 
                    getDocumentPathList();
    
                    public int 
                    getDocumentPathCount();
    
                    public MysqlxExpr$DocumentPathItem 
                    getDocumentPath(int);
    
                    public MysqlxCrud$Column$Builder 
                    setDocumentPath(int, MysqlxExpr$DocumentPathItem);
    
                    public MysqlxCrud$Column$Builder 
                    setDocumentPath(int, MysqlxExpr$DocumentPathItem$Builder);
    
                    public MysqlxCrud$Column$Builder 
                    addDocumentPath(MysqlxExpr$DocumentPathItem);
    
                    public MysqlxCrud$Column$Builder 
                    addDocumentPath(int, MysqlxExpr$DocumentPathItem);
    
                    public MysqlxCrud$Column$Builder 
                    addDocumentPath(MysqlxExpr$DocumentPathItem$Builder);
    
                    public MysqlxCrud$Column$Builder 
                    addDocumentPath(int, MysqlxExpr$DocumentPathItem$Builder);
    
                    public MysqlxCrud$Column$Builder 
                    addAllDocumentPath(Iterable);
    
                    public MysqlxCrud$Column$Builder 
                    clearDocumentPath();
    
                    public MysqlxCrud$Column$Builder 
                    removeDocumentPath(int);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    getDocumentPathBuilder(int);
    
                    public MysqlxExpr$DocumentPathItemOrBuilder 
                    getDocumentPathOrBuilder(int);
    
                    public java.util.List 
                    getDocumentPathOrBuilderList();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    addDocumentPathBuilder();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    addDocumentPathBuilder(int);
    
                    public java.util.List 
                    getDocumentPathBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getDocumentPathFieldBuilder();
    
                    public 
                    final MysqlxCrud$Column$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$Column$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Column.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Column 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$ColumnOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    NAME_FIELD_NUMBER = 1;
    
                    private 
                    volatile Object 
                    name_;
    
                    public 
                    static 
                    final int 
                    ALIAS_FIELD_NUMBER = 2;
    
                    private 
                    volatile Object 
                    alias_;
    
                    public 
                    static 
                    final int 
                    DOCUMENT_PATH_FIELD_NUMBER = 3;
    
                    private java.util.List 
                    documentPath_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$Column 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$Column(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$Column();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$Column(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public boolean 
                    hasAlias();
    
                    public String 
                    getAlias();
    
                    public com.google.protobuf.ByteString 
                    getAliasBytes();
    
                    public java.util.List 
                    getDocumentPathList();
    
                    public java.util.List 
                    getDocumentPathOrBuilderList();
    
                    public int 
                    getDocumentPathCount();
    
                    public MysqlxExpr$DocumentPathItem 
                    getDocumentPath(int);
    
                    public MysqlxExpr$DocumentPathItemOrBuilder 
                    getDocumentPathOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$Column 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Column 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Column 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Column 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Column 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Column 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Column 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Column 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Column 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Column 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Column 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Column 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$Column$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$Column$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$Column$Builder 
                    newBuilder(MysqlxCrud$Column);
    
                    public MysqlxCrud$Column$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$Column$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$Column 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$Column 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ColumnOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$ColumnOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasName();
    
                    public 
                    abstract String 
                    getName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public 
                    abstract boolean 
                    hasAlias();
    
                    public 
                    abstract String 
                    getAlias();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getAliasBytes();
    
                    public 
                    abstract java.util.List 
                    getDocumentPathList();
    
                    public 
                    abstract MysqlxExpr$DocumentPathItem 
                    getDocumentPath(int);
    
                    public 
                    abstract int 
                    getDocumentPathCount();
    
                    public 
                    abstract java.util.List 
                    getDocumentPathOrBuilderList();
    
                    public 
                    abstract MysqlxExpr$DocumentPathItemOrBuilder 
                    getDocumentPathOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$CreateView$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$CreateView$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$CreateView$1();
    
                    public MysqlxCrud$CreateView 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$CreateView$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$CreateView$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$CreateViewOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    collectionBuilder_;
    
                    private Object 
                    definer_;
    
                    private int 
                    algorithm_;
    
                    private int 
                    security_;
    
                    private int 
                    check_;
    
                    private com.google.protobuf.LazyStringList 
                    column_;
    
                    private MysqlxCrud$Find 
                    stmt_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    stmtBuilder_;
    
                    private boolean 
                    replaceExisting_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$CreateView$Builder();
    
                    private void MysqlxCrud$CreateView$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$CreateView$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$CreateView 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$CreateView 
                    build();
    
                    public MysqlxCrud$CreateView 
                    buildPartial();
    
                    public MysqlxCrud$CreateView$Builder 
                    clone();
    
                    public MysqlxCrud$CreateView$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$CreateView$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$CreateView$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$CreateView$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$CreateView$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$CreateView$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$CreateView$Builder 
                    mergeFrom(MysqlxCrud$CreateView);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$CreateView$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$CreateView$Builder 
                    setCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$CreateView$Builder 
                    setCollection(MysqlxCrud$Collection$Builder);
    
                    public MysqlxCrud$CreateView$Builder 
                    mergeCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$CreateView$Builder 
                    clearCollection();
    
                    public MysqlxCrud$Collection$Builder 
                    getCollectionBuilder();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getCollectionFieldBuilder();
    
                    public boolean 
                    hasDefiner();
    
                    public String 
                    getDefiner();
    
                    public com.google.protobuf.ByteString 
                    getDefinerBytes();
    
                    public MysqlxCrud$CreateView$Builder 
                    setDefiner(String);
    
                    public MysqlxCrud$CreateView$Builder 
                    clearDefiner();
    
                    public MysqlxCrud$CreateView$Builder 
                    setDefinerBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasAlgorithm();
    
                    public MysqlxCrud$ViewAlgorithm 
                    getAlgorithm();
    
                    public MysqlxCrud$CreateView$Builder 
                    setAlgorithm(MysqlxCrud$ViewAlgorithm);
    
                    public MysqlxCrud$CreateView$Builder 
                    clearAlgorithm();
    
                    public boolean 
                    hasSecurity();
    
                    public MysqlxCrud$ViewSqlSecurity 
                    getSecurity();
    
                    public MysqlxCrud$CreateView$Builder 
                    setSecurity(MysqlxCrud$ViewSqlSecurity);
    
                    public MysqlxCrud$CreateView$Builder 
                    clearSecurity();
    
                    public boolean 
                    hasCheck();
    
                    public MysqlxCrud$ViewCheckOption 
                    getCheck();
    
                    public MysqlxCrud$CreateView$Builder 
                    setCheck(MysqlxCrud$ViewCheckOption);
    
                    public MysqlxCrud$CreateView$Builder 
                    clearCheck();
    
                    private void 
                    ensureColumnIsMutable();
    
                    public com.google.protobuf.ProtocolStringList 
                    getColumnList();
    
                    public int 
                    getColumnCount();
    
                    public String 
                    getColumn(int);
    
                    public com.google.protobuf.ByteString 
                    getColumnBytes(int);
    
                    public MysqlxCrud$CreateView$Builder 
                    setColumn(int, String);
    
                    public MysqlxCrud$CreateView$Builder 
                    addColumn(String);
    
                    public MysqlxCrud$CreateView$Builder 
                    addAllColumn(Iterable);
    
                    public MysqlxCrud$CreateView$Builder 
                    clearColumn();
    
                    public MysqlxCrud$CreateView$Builder 
                    addColumnBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasStmt();
    
                    public MysqlxCrud$Find 
                    getStmt();
    
                    public MysqlxCrud$CreateView$Builder 
                    setStmt(MysqlxCrud$Find);
    
                    public MysqlxCrud$CreateView$Builder 
                    setStmt(MysqlxCrud$Find$Builder);
    
                    public MysqlxCrud$CreateView$Builder 
                    mergeStmt(MysqlxCrud$Find);
    
                    public MysqlxCrud$CreateView$Builder 
                    clearStmt();
    
                    public MysqlxCrud$Find$Builder 
                    getStmtBuilder();
    
                    public MysqlxCrud$FindOrBuilder 
                    getStmtOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getStmtFieldBuilder();
    
                    public boolean 
                    hasReplaceExisting();
    
                    public boolean 
                    getReplaceExisting();
    
                    public MysqlxCrud$CreateView$Builder 
                    setReplaceExisting(boolean);
    
                    public MysqlxCrud$CreateView$Builder 
                    clearReplaceExisting();
    
                    public 
                    final MysqlxCrud$CreateView$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$CreateView$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$CreateView.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$CreateView 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$CreateViewOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    COLLECTION_FIELD_NUMBER = 1;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    public 
                    static 
                    final int 
                    DEFINER_FIELD_NUMBER = 2;
    
                    private 
                    volatile Object 
                    definer_;
    
                    public 
                    static 
                    final int 
                    ALGORITHM_FIELD_NUMBER = 3;
    
                    private int 
                    algorithm_;
    
                    public 
                    static 
                    final int 
                    SECURITY_FIELD_NUMBER = 4;
    
                    private int 
                    security_;
    
                    public 
                    static 
                    final int 
                    CHECK_FIELD_NUMBER = 5;
    
                    private int 
                    check_;
    
                    public 
                    static 
                    final int 
                    COLUMN_FIELD_NUMBER = 6;
    
                    private com.google.protobuf.LazyStringList 
                    column_;
    
                    public 
                    static 
                    final int 
                    STMT_FIELD_NUMBER = 7;
    
                    private MysqlxCrud$Find 
                    stmt_;
    
                    public 
                    static 
                    final int 
                    REPLACE_EXISTING_FIELD_NUMBER = 8;
    
                    private boolean 
                    replaceExisting_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$CreateView 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$CreateView(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$CreateView();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$CreateView(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public boolean 
                    hasDefiner();
    
                    public String 
                    getDefiner();
    
                    public com.google.protobuf.ByteString 
                    getDefinerBytes();
    
                    public boolean 
                    hasAlgorithm();
    
                    public MysqlxCrud$ViewAlgorithm 
                    getAlgorithm();
    
                    public boolean 
                    hasSecurity();
    
                    public MysqlxCrud$ViewSqlSecurity 
                    getSecurity();
    
                    public boolean 
                    hasCheck();
    
                    public MysqlxCrud$ViewCheckOption 
                    getCheck();
    
                    public com.google.protobuf.ProtocolStringList 
                    getColumnList();
    
                    public int 
                    getColumnCount();
    
                    public String 
                    getColumn(int);
    
                    public com.google.protobuf.ByteString 
                    getColumnBytes(int);
    
                    public boolean 
                    hasStmt();
    
                    public MysqlxCrud$Find 
                    getStmt();
    
                    public MysqlxCrud$FindOrBuilder 
                    getStmtOrBuilder();
    
                    public boolean 
                    hasReplaceExisting();
    
                    public boolean 
                    getReplaceExisting();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$CreateView 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$CreateView$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$CreateView$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$CreateView$Builder 
                    newBuilder(MysqlxCrud$CreateView);
    
                    public MysqlxCrud$CreateView$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$CreateView$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$CreateView 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$CreateView 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$CreateViewOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$CreateViewOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasCollection();
    
                    public 
                    abstract MysqlxCrud$Collection 
                    getCollection();
    
                    public 
                    abstract MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public 
                    abstract boolean 
                    hasDefiner();
    
                    public 
                    abstract String 
                    getDefiner();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getDefinerBytes();
    
                    public 
                    abstract boolean 
                    hasAlgorithm();
    
                    public 
                    abstract MysqlxCrud$ViewAlgorithm 
                    getAlgorithm();
    
                    public 
                    abstract boolean 
                    hasSecurity();
    
                    public 
                    abstract MysqlxCrud$ViewSqlSecurity 
                    getSecurity();
    
                    public 
                    abstract boolean 
                    hasCheck();
    
                    public 
                    abstract MysqlxCrud$ViewCheckOption 
                    getCheck();
    
                    public 
                    abstract java.util.List 
                    getColumnList();
    
                    public 
                    abstract int 
                    getColumnCount();
    
                    public 
                    abstract String 
                    getColumn(int);
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getColumnBytes(int);
    
                    public 
                    abstract boolean 
                    hasStmt();
    
                    public 
                    abstract MysqlxCrud$Find 
                    getStmt();
    
                    public 
                    abstract MysqlxCrud$FindOrBuilder 
                    getStmtOrBuilder();
    
                    public 
                    abstract boolean 
                    hasReplaceExisting();
    
                    public 
                    abstract boolean 
                    getReplaceExisting();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$DataModel$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$DataModel$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$DataModel$1();
    
                    public MysqlxCrud$DataModel 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$DataModel.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxCrud$DataModel {
    
                    public 
                    static 
                    final MysqlxCrud$DataModel 
                    DOCUMENT;
    
                    public 
                    static 
                    final MysqlxCrud$DataModel 
                    TABLE;
    
                    public 
                    static 
                    final int 
                    DOCUMENT_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    TABLE_VALUE = 2;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxCrud$DataModel[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxCrud$DataModel[] 
                    values();
    
                    public 
                    static MysqlxCrud$DataModel 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxCrud$DataModel 
                    valueOf(int);
    
                    public 
                    static MysqlxCrud$DataModel 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxCrud$DataModel 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxCrud$DataModel(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Delete$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Delete$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Delete$1();
    
                    public MysqlxCrud$Delete 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Delete$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Delete$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$DeleteOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    collectionBuilder_;
    
                    private int 
                    dataModel_;
    
                    private MysqlxExpr$Expr 
                    criteria_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    criteriaBuilder_;
    
                    private java.util.List 
                    args_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    argsBuilder_;
    
                    private MysqlxCrud$Limit 
                    limit_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    limitBuilder_;
    
                    private java.util.List 
                    order_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    orderBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$Delete$Builder();
    
                    private void MysqlxCrud$Delete$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$Delete$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$Delete 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$Delete 
                    build();
    
                    public MysqlxCrud$Delete 
                    buildPartial();
    
                    public MysqlxCrud$Delete$Builder 
                    clone();
    
                    public MysqlxCrud$Delete$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Delete$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$Delete$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$Delete$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$Delete$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Delete$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$Delete$Builder 
                    mergeFrom(MysqlxCrud$Delete);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$Delete$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$Delete$Builder 
                    setCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$Delete$Builder 
                    setCollection(MysqlxCrud$Collection$Builder);
    
                    public MysqlxCrud$Delete$Builder 
                    mergeCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$Delete$Builder 
                    clearCollection();
    
                    public MysqlxCrud$Collection$Builder 
                    getCollectionBuilder();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getCollectionFieldBuilder();
    
                    public boolean 
                    hasDataModel();
    
                    public MysqlxCrud$DataModel 
                    getDataModel();
    
                    public MysqlxCrud$Delete$Builder 
                    setDataModel(MysqlxCrud$DataModel);
    
                    public MysqlxCrud$Delete$Builder 
                    clearDataModel();
    
                    public boolean 
                    hasCriteria();
    
                    public MysqlxExpr$Expr 
                    getCriteria();
    
                    public MysqlxCrud$Delete$Builder 
                    setCriteria(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Delete$Builder 
                    setCriteria(MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Delete$Builder 
                    mergeCriteria(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Delete$Builder 
                    clearCriteria();
    
                    public MysqlxExpr$Expr$Builder 
                    getCriteriaBuilder();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getCriteriaOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getCriteriaFieldBuilder();
    
                    private void 
                    ensureArgsIsMutable();
    
                    public java.util.List 
                    getArgsList();
    
                    public int 
                    getArgsCount();
    
                    public MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public MysqlxCrud$Delete$Builder 
                    setArgs(int, MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Delete$Builder 
                    setArgs(int, MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Delete$Builder 
                    addArgs(MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Delete$Builder 
                    addArgs(int, MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Delete$Builder 
                    addArgs(MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Delete$Builder 
                    addArgs(int, MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Delete$Builder 
                    addAllArgs(Iterable);
    
                    public MysqlxCrud$Delete$Builder 
                    clearArgs();
    
                    public MysqlxCrud$Delete$Builder 
                    removeArgs(int);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    getArgsBuilder(int);
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public java.util.List 
                    getArgsOrBuilderList();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    addArgsBuilder();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    addArgsBuilder(int);
    
                    public java.util.List 
                    getArgsBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getArgsFieldBuilder();
    
                    public boolean 
                    hasLimit();
    
                    public MysqlxCrud$Limit 
                    getLimit();
    
                    public MysqlxCrud$Delete$Builder 
                    setLimit(MysqlxCrud$Limit);
    
                    public MysqlxCrud$Delete$Builder 
                    setLimit(MysqlxCrud$Limit$Builder);
    
                    public MysqlxCrud$Delete$Builder 
                    mergeLimit(MysqlxCrud$Limit);
    
                    public MysqlxCrud$Delete$Builder 
                    clearLimit();
    
                    public MysqlxCrud$Limit$Builder 
                    getLimitBuilder();
    
                    public MysqlxCrud$LimitOrBuilder 
                    getLimitOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getLimitFieldBuilder();
    
                    private void 
                    ensureOrderIsMutable();
    
                    public java.util.List 
                    getOrderList();
    
                    public int 
                    getOrderCount();
    
                    public MysqlxCrud$Order 
                    getOrder(int);
    
                    public MysqlxCrud$Delete$Builder 
                    setOrder(int, MysqlxCrud$Order);
    
                    public MysqlxCrud$Delete$Builder 
                    setOrder(int, MysqlxCrud$Order$Builder);
    
                    public MysqlxCrud$Delete$Builder 
                    addOrder(MysqlxCrud$Order);
    
                    public MysqlxCrud$Delete$Builder 
                    addOrder(int, MysqlxCrud$Order);
    
                    public MysqlxCrud$Delete$Builder 
                    addOrder(MysqlxCrud$Order$Builder);
    
                    public MysqlxCrud$Delete$Builder 
                    addOrder(int, MysqlxCrud$Order$Builder);
    
                    public MysqlxCrud$Delete$Builder 
                    addAllOrder(Iterable);
    
                    public MysqlxCrud$Delete$Builder 
                    clearOrder();
    
                    public MysqlxCrud$Delete$Builder 
                    removeOrder(int);
    
                    public MysqlxCrud$Order$Builder 
                    getOrderBuilder(int);
    
                    public MysqlxCrud$OrderOrBuilder 
                    getOrderOrBuilder(int);
    
                    public java.util.List 
                    getOrderOrBuilderList();
    
                    public MysqlxCrud$Order$Builder 
                    addOrderBuilder();
    
                    public MysqlxCrud$Order$Builder 
                    addOrderBuilder(int);
    
                    public java.util.List 
                    getOrderBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getOrderFieldBuilder();
    
                    public 
                    final MysqlxCrud$Delete$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$Delete$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Delete.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Delete 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$DeleteOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    COLLECTION_FIELD_NUMBER = 1;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    public 
                    static 
                    final int 
                    DATA_MODEL_FIELD_NUMBER = 2;
    
                    private int 
                    dataModel_;
    
                    public 
                    static 
                    final int 
                    CRITERIA_FIELD_NUMBER = 3;
    
                    private MysqlxExpr$Expr 
                    criteria_;
    
                    public 
                    static 
                    final int 
                    ARGS_FIELD_NUMBER = 6;
    
                    private java.util.List 
                    args_;
    
                    public 
                    static 
                    final int 
                    LIMIT_FIELD_NUMBER = 4;
    
                    private MysqlxCrud$Limit 
                    limit_;
    
                    public 
                    static 
                    final int 
                    ORDER_FIELD_NUMBER = 5;
    
                    private java.util.List 
                    order_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$Delete 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$Delete(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$Delete();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$Delete(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public boolean 
                    hasDataModel();
    
                    public MysqlxCrud$DataModel 
                    getDataModel();
    
                    public boolean 
                    hasCriteria();
    
                    public MysqlxExpr$Expr 
                    getCriteria();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getCriteriaOrBuilder();
    
                    public java.util.List 
                    getArgsList();
    
                    public java.util.List 
                    getArgsOrBuilderList();
    
                    public int 
                    getArgsCount();
    
                    public MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public boolean 
                    hasLimit();
    
                    public MysqlxCrud$Limit 
                    getLimit();
    
                    public MysqlxCrud$LimitOrBuilder 
                    getLimitOrBuilder();
    
                    public java.util.List 
                    getOrderList();
    
                    public java.util.List 
                    getOrderOrBuilderList();
    
                    public int 
                    getOrderCount();
    
                    public MysqlxCrud$Order 
                    getOrder(int);
    
                    public MysqlxCrud$OrderOrBuilder 
                    getOrderOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$Delete 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Delete 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Delete 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Delete 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Delete 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Delete 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Delete 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Delete 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Delete 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Delete 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Delete 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Delete 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$Delete$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$Delete$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$Delete$Builder 
                    newBuilder(MysqlxCrud$Delete);
    
                    public MysqlxCrud$Delete$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$Delete$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$Delete 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$Delete 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$DeleteOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$DeleteOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasCollection();
    
                    public 
                    abstract MysqlxCrud$Collection 
                    getCollection();
    
                    public 
                    abstract MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public 
                    abstract boolean 
                    hasDataModel();
    
                    public 
                    abstract MysqlxCrud$DataModel 
                    getDataModel();
    
                    public 
                    abstract boolean 
                    hasCriteria();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getCriteria();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getCriteriaOrBuilder();
    
                    public 
                    abstract java.util.List 
                    getArgsList();
    
                    public 
                    abstract MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public 
                    abstract int 
                    getArgsCount();
    
                    public 
                    abstract java.util.List 
                    getArgsOrBuilderList();
    
                    public 
                    abstract MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public 
                    abstract boolean 
                    hasLimit();
    
                    public 
                    abstract MysqlxCrud$Limit 
                    getLimit();
    
                    public 
                    abstract MysqlxCrud$LimitOrBuilder 
                    getLimitOrBuilder();
    
                    public 
                    abstract java.util.List 
                    getOrderList();
    
                    public 
                    abstract MysqlxCrud$Order 
                    getOrder(int);
    
                    public 
                    abstract int 
                    getOrderCount();
    
                    public 
                    abstract java.util.List 
                    getOrderOrBuilderList();
    
                    public 
                    abstract MysqlxCrud$OrderOrBuilder 
                    getOrderOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$DropView$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$DropView$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$DropView$1();
    
                    public MysqlxCrud$DropView 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$DropView$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$DropView$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$DropViewOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    collectionBuilder_;
    
                    private boolean 
                    ifExists_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$DropView$Builder();
    
                    private void MysqlxCrud$DropView$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$DropView$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$DropView 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$DropView 
                    build();
    
                    public MysqlxCrud$DropView 
                    buildPartial();
    
                    public MysqlxCrud$DropView$Builder 
                    clone();
    
                    public MysqlxCrud$DropView$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$DropView$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$DropView$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$DropView$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$DropView$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$DropView$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$DropView$Builder 
                    mergeFrom(MysqlxCrud$DropView);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$DropView$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$DropView$Builder 
                    setCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$DropView$Builder 
                    setCollection(MysqlxCrud$Collection$Builder);
    
                    public MysqlxCrud$DropView$Builder 
                    mergeCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$DropView$Builder 
                    clearCollection();
    
                    public MysqlxCrud$Collection$Builder 
                    getCollectionBuilder();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getCollectionFieldBuilder();
    
                    public boolean 
                    hasIfExists();
    
                    public boolean 
                    getIfExists();
    
                    public MysqlxCrud$DropView$Builder 
                    setIfExists(boolean);
    
                    public MysqlxCrud$DropView$Builder 
                    clearIfExists();
    
                    public 
                    final MysqlxCrud$DropView$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$DropView$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$DropView.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$DropView 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$DropViewOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    COLLECTION_FIELD_NUMBER = 1;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    public 
                    static 
                    final int 
                    IF_EXISTS_FIELD_NUMBER = 2;
    
                    private boolean 
                    ifExists_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$DropView 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$DropView(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$DropView();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$DropView(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public boolean 
                    hasIfExists();
    
                    public boolean 
                    getIfExists();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$DropView 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$DropView 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$DropView 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$DropView 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$DropView 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$DropView 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$DropView 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$DropView 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$DropView 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$DropView 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$DropView 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$DropView 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$DropView$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$DropView$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$DropView$Builder 
                    newBuilder(MysqlxCrud$DropView);
    
                    public MysqlxCrud$DropView$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$DropView$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$DropView 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$DropView 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$DropViewOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$DropViewOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasCollection();
    
                    public 
                    abstract MysqlxCrud$Collection 
                    getCollection();
    
                    public 
                    abstract MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public 
                    abstract boolean 
                    hasIfExists();
    
                    public 
                    abstract boolean 
                    getIfExists();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Find$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Find$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Find$1();
    
                    public MysqlxCrud$Find 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Find$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Find$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$FindOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    collectionBuilder_;
    
                    private int 
                    dataModel_;
    
                    private java.util.List 
                    projection_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    projectionBuilder_;
    
                    private MysqlxExpr$Expr 
                    criteria_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    criteriaBuilder_;
    
                    private java.util.List 
                    args_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    argsBuilder_;
    
                    private MysqlxCrud$Limit 
                    limit_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    limitBuilder_;
    
                    private java.util.List 
                    order_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    orderBuilder_;
    
                    private java.util.List 
                    grouping_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    groupingBuilder_;
    
                    private MysqlxExpr$Expr 
                    groupingCriteria_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    groupingCriteriaBuilder_;
    
                    private int 
                    locking_;
    
                    private int 
                    lockingOptions_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$Find$Builder();
    
                    private void MysqlxCrud$Find$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$Find$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$Find 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$Find 
                    build();
    
                    public MysqlxCrud$Find 
                    buildPartial();
    
                    public MysqlxCrud$Find$Builder 
                    clone();
    
                    public MysqlxCrud$Find$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Find$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$Find$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$Find$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$Find$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Find$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$Find$Builder 
                    mergeFrom(MysqlxCrud$Find);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$Find$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$Find$Builder 
                    setCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$Find$Builder 
                    setCollection(MysqlxCrud$Collection$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    mergeCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$Find$Builder 
                    clearCollection();
    
                    public MysqlxCrud$Collection$Builder 
                    getCollectionBuilder();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getCollectionFieldBuilder();
    
                    public boolean 
                    hasDataModel();
    
                    public MysqlxCrud$DataModel 
                    getDataModel();
    
                    public MysqlxCrud$Find$Builder 
                    setDataModel(MysqlxCrud$DataModel);
    
                    public MysqlxCrud$Find$Builder 
                    clearDataModel();
    
                    private void 
                    ensureProjectionIsMutable();
    
                    public java.util.List 
                    getProjectionList();
    
                    public int 
                    getProjectionCount();
    
                    public MysqlxCrud$Projection 
                    getProjection(int);
    
                    public MysqlxCrud$Find$Builder 
                    setProjection(int, MysqlxCrud$Projection);
    
                    public MysqlxCrud$Find$Builder 
                    setProjection(int, MysqlxCrud$Projection$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addProjection(MysqlxCrud$Projection);
    
                    public MysqlxCrud$Find$Builder 
                    addProjection(int, MysqlxCrud$Projection);
    
                    public MysqlxCrud$Find$Builder 
                    addProjection(MysqlxCrud$Projection$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addProjection(int, MysqlxCrud$Projection$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addAllProjection(Iterable);
    
                    public MysqlxCrud$Find$Builder 
                    clearProjection();
    
                    public MysqlxCrud$Find$Builder 
                    removeProjection(int);
    
                    public MysqlxCrud$Projection$Builder 
                    getProjectionBuilder(int);
    
                    public MysqlxCrud$ProjectionOrBuilder 
                    getProjectionOrBuilder(int);
    
                    public java.util.List 
                    getProjectionOrBuilderList();
    
                    public MysqlxCrud$Projection$Builder 
                    addProjectionBuilder();
    
                    public MysqlxCrud$Projection$Builder 
                    addProjectionBuilder(int);
    
                    public java.util.List 
                    getProjectionBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getProjectionFieldBuilder();
    
                    public boolean 
                    hasCriteria();
    
                    public MysqlxExpr$Expr 
                    getCriteria();
    
                    public MysqlxCrud$Find$Builder 
                    setCriteria(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Find$Builder 
                    setCriteria(MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    mergeCriteria(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Find$Builder 
                    clearCriteria();
    
                    public MysqlxExpr$Expr$Builder 
                    getCriteriaBuilder();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getCriteriaOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getCriteriaFieldBuilder();
    
                    private void 
                    ensureArgsIsMutable();
    
                    public java.util.List 
                    getArgsList();
    
                    public int 
                    getArgsCount();
    
                    public MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public MysqlxCrud$Find$Builder 
                    setArgs(int, MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Find$Builder 
                    setArgs(int, MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addArgs(MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Find$Builder 
                    addArgs(int, MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Find$Builder 
                    addArgs(MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addArgs(int, MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addAllArgs(Iterable);
    
                    public MysqlxCrud$Find$Builder 
                    clearArgs();
    
                    public MysqlxCrud$Find$Builder 
                    removeArgs(int);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    getArgsBuilder(int);
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public java.util.List 
                    getArgsOrBuilderList();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    addArgsBuilder();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    addArgsBuilder(int);
    
                    public java.util.List 
                    getArgsBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getArgsFieldBuilder();
    
                    public boolean 
                    hasLimit();
    
                    public MysqlxCrud$Limit 
                    getLimit();
    
                    public MysqlxCrud$Find$Builder 
                    setLimit(MysqlxCrud$Limit);
    
                    public MysqlxCrud$Find$Builder 
                    setLimit(MysqlxCrud$Limit$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    mergeLimit(MysqlxCrud$Limit);
    
                    public MysqlxCrud$Find$Builder 
                    clearLimit();
    
                    public MysqlxCrud$Limit$Builder 
                    getLimitBuilder();
    
                    public MysqlxCrud$LimitOrBuilder 
                    getLimitOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getLimitFieldBuilder();
    
                    private void 
                    ensureOrderIsMutable();
    
                    public java.util.List 
                    getOrderList();
    
                    public int 
                    getOrderCount();
    
                    public MysqlxCrud$Order 
                    getOrder(int);
    
                    public MysqlxCrud$Find$Builder 
                    setOrder(int, MysqlxCrud$Order);
    
                    public MysqlxCrud$Find$Builder 
                    setOrder(int, MysqlxCrud$Order$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addOrder(MysqlxCrud$Order);
    
                    public MysqlxCrud$Find$Builder 
                    addOrder(int, MysqlxCrud$Order);
    
                    public MysqlxCrud$Find$Builder 
                    addOrder(MysqlxCrud$Order$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addOrder(int, MysqlxCrud$Order$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addAllOrder(Iterable);
    
                    public MysqlxCrud$Find$Builder 
                    clearOrder();
    
                    public MysqlxCrud$Find$Builder 
                    removeOrder(int);
    
                    public MysqlxCrud$Order$Builder 
                    getOrderBuilder(int);
    
                    public MysqlxCrud$OrderOrBuilder 
                    getOrderOrBuilder(int);
    
                    public java.util.List 
                    getOrderOrBuilderList();
    
                    public MysqlxCrud$Order$Builder 
                    addOrderBuilder();
    
                    public MysqlxCrud$Order$Builder 
                    addOrderBuilder(int);
    
                    public java.util.List 
                    getOrderBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getOrderFieldBuilder();
    
                    private void 
                    ensureGroupingIsMutable();
    
                    public java.util.List 
                    getGroupingList();
    
                    public int 
                    getGroupingCount();
    
                    public MysqlxExpr$Expr 
                    getGrouping(int);
    
                    public MysqlxCrud$Find$Builder 
                    setGrouping(int, MysqlxExpr$Expr);
    
                    public MysqlxCrud$Find$Builder 
                    setGrouping(int, MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addGrouping(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Find$Builder 
                    addGrouping(int, MysqlxExpr$Expr);
    
                    public MysqlxCrud$Find$Builder 
                    addGrouping(MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addGrouping(int, MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    addAllGrouping(Iterable);
    
                    public MysqlxCrud$Find$Builder 
                    clearGrouping();
    
                    public MysqlxCrud$Find$Builder 
                    removeGrouping(int);
    
                    public MysqlxExpr$Expr$Builder 
                    getGroupingBuilder(int);
    
                    public MysqlxExpr$ExprOrBuilder 
                    getGroupingOrBuilder(int);
    
                    public java.util.List 
                    getGroupingOrBuilderList();
    
                    public MysqlxExpr$Expr$Builder 
                    addGroupingBuilder();
    
                    public MysqlxExpr$Expr$Builder 
                    addGroupingBuilder(int);
    
                    public java.util.List 
                    getGroupingBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getGroupingFieldBuilder();
    
                    public boolean 
                    hasGroupingCriteria();
    
                    public MysqlxExpr$Expr 
                    getGroupingCriteria();
    
                    public MysqlxCrud$Find$Builder 
                    setGroupingCriteria(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Find$Builder 
                    setGroupingCriteria(MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Find$Builder 
                    mergeGroupingCriteria(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Find$Builder 
                    clearGroupingCriteria();
    
                    public MysqlxExpr$Expr$Builder 
                    getGroupingCriteriaBuilder();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getGroupingCriteriaOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getGroupingCriteriaFieldBuilder();
    
                    public boolean 
                    hasLocking();
    
                    public MysqlxCrud$Find$RowLock 
                    getLocking();
    
                    public MysqlxCrud$Find$Builder 
                    setLocking(MysqlxCrud$Find$RowLock);
    
                    public MysqlxCrud$Find$Builder 
                    clearLocking();
    
                    public boolean 
                    hasLockingOptions();
    
                    public MysqlxCrud$Find$RowLockOptions 
                    getLockingOptions();
    
                    public MysqlxCrud$Find$Builder 
                    setLockingOptions(MysqlxCrud$Find$RowLockOptions);
    
                    public MysqlxCrud$Find$Builder 
                    clearLockingOptions();
    
                    public 
                    final MysqlxCrud$Find$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$Find$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Find$RowLock$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Find$RowLock$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$Find$RowLock$1();
    
                    public MysqlxCrud$Find$RowLock 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Find$RowLock.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxCrud$Find$RowLock {
    
                    public 
                    static 
                    final MysqlxCrud$Find$RowLock 
                    SHARED_LOCK;
    
                    public 
                    static 
                    final MysqlxCrud$Find$RowLock 
                    EXCLUSIVE_LOCK;
    
                    public 
                    static 
                    final int 
                    SHARED_LOCK_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    EXCLUSIVE_LOCK_VALUE = 2;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxCrud$Find$RowLock[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxCrud$Find$RowLock[] 
                    values();
    
                    public 
                    static MysqlxCrud$Find$RowLock 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxCrud$Find$RowLock 
                    valueOf(int);
    
                    public 
                    static MysqlxCrud$Find$RowLock 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxCrud$Find$RowLock 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxCrud$Find$RowLock(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Find$RowLockOptions$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Find$RowLockOptions$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$Find$RowLockOptions$1();
    
                    public MysqlxCrud$Find$RowLockOptions 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Find$RowLockOptions.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxCrud$Find$RowLockOptions {
    
                    public 
                    static 
                    final MysqlxCrud$Find$RowLockOptions 
                    NOWAIT;
    
                    public 
                    static 
                    final MysqlxCrud$Find$RowLockOptions 
                    SKIP_LOCKED;
    
                    public 
                    static 
                    final int 
                    NOWAIT_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    SKIP_LOCKED_VALUE = 2;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxCrud$Find$RowLockOptions[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxCrud$Find$RowLockOptions[] 
                    values();
    
                    public 
                    static MysqlxCrud$Find$RowLockOptions 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxCrud$Find$RowLockOptions 
                    valueOf(int);
    
                    public 
                    static MysqlxCrud$Find$RowLockOptions 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxCrud$Find$RowLockOptions 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxCrud$Find$RowLockOptions(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Find.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Find 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$FindOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    COLLECTION_FIELD_NUMBER = 2;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    public 
                    static 
                    final int 
                    DATA_MODEL_FIELD_NUMBER = 3;
    
                    private int 
                    dataModel_;
    
                    public 
                    static 
                    final int 
                    PROJECTION_FIELD_NUMBER = 4;
    
                    private java.util.List 
                    projection_;
    
                    public 
                    static 
                    final int 
                    CRITERIA_FIELD_NUMBER = 5;
    
                    private MysqlxExpr$Expr 
                    criteria_;
    
                    public 
                    static 
                    final int 
                    ARGS_FIELD_NUMBER = 11;
    
                    private java.util.List 
                    args_;
    
                    public 
                    static 
                    final int 
                    LIMIT_FIELD_NUMBER = 6;
    
                    private MysqlxCrud$Limit 
                    limit_;
    
                    public 
                    static 
                    final int 
                    ORDER_FIELD_NUMBER = 7;
    
                    private java.util.List 
                    order_;
    
                    public 
                    static 
                    final int 
                    GROUPING_FIELD_NUMBER = 8;
    
                    private java.util.List 
                    grouping_;
    
                    public 
                    static 
                    final int 
                    GROUPING_CRITERIA_FIELD_NUMBER = 9;
    
                    private MysqlxExpr$Expr 
                    groupingCriteria_;
    
                    public 
                    static 
                    final int 
                    LOCKING_FIELD_NUMBER = 12;
    
                    private int 
                    locking_;
    
                    public 
                    static 
                    final int 
                    LOCKING_OPTIONS_FIELD_NUMBER = 13;
    
                    private int 
                    lockingOptions_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$Find 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$Find(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$Find();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$Find(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public boolean 
                    hasDataModel();
    
                    public MysqlxCrud$DataModel 
                    getDataModel();
    
                    public java.util.List 
                    getProjectionList();
    
                    public java.util.List 
                    getProjectionOrBuilderList();
    
                    public int 
                    getProjectionCount();
    
                    public MysqlxCrud$Projection 
                    getProjection(int);
    
                    public MysqlxCrud$ProjectionOrBuilder 
                    getProjectionOrBuilder(int);
    
                    public boolean 
                    hasCriteria();
    
                    public MysqlxExpr$Expr 
                    getCriteria();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getCriteriaOrBuilder();
    
                    public java.util.List 
                    getArgsList();
    
                    public java.util.List 
                    getArgsOrBuilderList();
    
                    public int 
                    getArgsCount();
    
                    public MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public boolean 
                    hasLimit();
    
                    public MysqlxCrud$Limit 
                    getLimit();
    
                    public MysqlxCrud$LimitOrBuilder 
                    getLimitOrBuilder();
    
                    public java.util.List 
                    getOrderList();
    
                    public java.util.List 
                    getOrderOrBuilderList();
    
                    public int 
                    getOrderCount();
    
                    public MysqlxCrud$Order 
                    getOrder(int);
    
                    public MysqlxCrud$OrderOrBuilder 
                    getOrderOrBuilder(int);
    
                    public java.util.List 
                    getGroupingList();
    
                    public java.util.List 
                    getGroupingOrBuilderList();
    
                    public int 
                    getGroupingCount();
    
                    public MysqlxExpr$Expr 
                    getGrouping(int);
    
                    public MysqlxExpr$ExprOrBuilder 
                    getGroupingOrBuilder(int);
    
                    public boolean 
                    hasGroupingCriteria();
    
                    public MysqlxExpr$Expr 
                    getGroupingCriteria();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getGroupingCriteriaOrBuilder();
    
                    public boolean 
                    hasLocking();
    
                    public MysqlxCrud$Find$RowLock 
                    getLocking();
    
                    public boolean 
                    hasLockingOptions();
    
                    public MysqlxCrud$Find$RowLockOptions 
                    getLockingOptions();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$Find 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Find 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Find 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Find 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Find 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Find 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Find 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Find 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Find 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Find 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Find 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Find 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$Find$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$Find$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$Find$Builder 
                    newBuilder(MysqlxCrud$Find);
    
                    public MysqlxCrud$Find$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$Find$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$Find 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$Find 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$FindOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$FindOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasCollection();
    
                    public 
                    abstract MysqlxCrud$Collection 
                    getCollection();
    
                    public 
                    abstract MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public 
                    abstract boolean 
                    hasDataModel();
    
                    public 
                    abstract MysqlxCrud$DataModel 
                    getDataModel();
    
                    public 
                    abstract java.util.List 
                    getProjectionList();
    
                    public 
                    abstract MysqlxCrud$Projection 
                    getProjection(int);
    
                    public 
                    abstract int 
                    getProjectionCount();
    
                    public 
                    abstract java.util.List 
                    getProjectionOrBuilderList();
    
                    public 
                    abstract MysqlxCrud$ProjectionOrBuilder 
                    getProjectionOrBuilder(int);
    
                    public 
                    abstract boolean 
                    hasCriteria();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getCriteria();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getCriteriaOrBuilder();
    
                    public 
                    abstract java.util.List 
                    getArgsList();
    
                    public 
                    abstract MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public 
                    abstract int 
                    getArgsCount();
    
                    public 
                    abstract java.util.List 
                    getArgsOrBuilderList();
    
                    public 
                    abstract MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public 
                    abstract boolean 
                    hasLimit();
    
                    public 
                    abstract MysqlxCrud$Limit 
                    getLimit();
    
                    public 
                    abstract MysqlxCrud$LimitOrBuilder 
                    getLimitOrBuilder();
    
                    public 
                    abstract java.util.List 
                    getOrderList();
    
                    public 
                    abstract MysqlxCrud$Order 
                    getOrder(int);
    
                    public 
                    abstract int 
                    getOrderCount();
    
                    public 
                    abstract java.util.List 
                    getOrderOrBuilderList();
    
                    public 
                    abstract MysqlxCrud$OrderOrBuilder 
                    getOrderOrBuilder(int);
    
                    public 
                    abstract java.util.List 
                    getGroupingList();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getGrouping(int);
    
                    public 
                    abstract int 
                    getGroupingCount();
    
                    public 
                    abstract java.util.List 
                    getGroupingOrBuilderList();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getGroupingOrBuilder(int);
    
                    public 
                    abstract boolean 
                    hasGroupingCriteria();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getGroupingCriteria();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getGroupingCriteriaOrBuilder();
    
                    public 
                    abstract boolean 
                    hasLocking();
    
                    public 
                    abstract MysqlxCrud$Find$RowLock 
                    getLocking();
    
                    public 
                    abstract boolean 
                    hasLockingOptions();
    
                    public 
                    abstract MysqlxCrud$Find$RowLockOptions 
                    getLockingOptions();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Insert$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Insert$1();
    
                    public MysqlxCrud$Insert 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Insert$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$InsertOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    collectionBuilder_;
    
                    private int 
                    dataModel_;
    
                    private java.util.List 
                    projection_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    projectionBuilder_;
    
                    private java.util.List 
                    row_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    rowBuilder_;
    
                    private java.util.List 
                    args_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    argsBuilder_;
    
                    private boolean 
                    upsert_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$Insert$Builder();
    
                    private void MysqlxCrud$Insert$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$Insert$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$Insert 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$Insert 
                    build();
    
                    public MysqlxCrud$Insert 
                    buildPartial();
    
                    public MysqlxCrud$Insert$Builder 
                    clone();
    
                    public MysqlxCrud$Insert$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Insert$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$Insert$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$Insert$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$Insert$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Insert$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$Insert$Builder 
                    mergeFrom(MysqlxCrud$Insert);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$Insert$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$Insert$Builder 
                    setCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$Insert$Builder 
                    setCollection(MysqlxCrud$Collection$Builder);
    
                    public MysqlxCrud$Insert$Builder 
                    mergeCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$Insert$Builder 
                    clearCollection();
    
                    public MysqlxCrud$Collection$Builder 
                    getCollectionBuilder();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getCollectionFieldBuilder();
    
                    public boolean 
                    hasDataModel();
    
                    public MysqlxCrud$DataModel 
                    getDataModel();
    
                    public MysqlxCrud$Insert$Builder 
                    setDataModel(MysqlxCrud$DataModel);
    
                    public MysqlxCrud$Insert$Builder 
                    clearDataModel();
    
                    private void 
                    ensureProjectionIsMutable();
    
                    public java.util.List 
                    getProjectionList();
    
                    public int 
                    getProjectionCount();
    
                    public MysqlxCrud$Column 
                    getProjection(int);
    
                    public MysqlxCrud$Insert$Builder 
                    setProjection(int, MysqlxCrud$Column);
    
                    public MysqlxCrud$Insert$Builder 
                    setProjection(int, MysqlxCrud$Column$Builder);
    
                    public MysqlxCrud$Insert$Builder 
                    addProjection(MysqlxCrud$Column);
    
                    public MysqlxCrud$Insert$Builder 
                    addProjection(int, MysqlxCrud$Column);
    
                    public MysqlxCrud$Insert$Builder 
                    addProjection(MysqlxCrud$Column$Builder);
    
                    public MysqlxCrud$Insert$Builder 
                    addProjection(int, MysqlxCrud$Column$Builder);
    
                    public MysqlxCrud$Insert$Builder 
                    addAllProjection(Iterable);
    
                    public MysqlxCrud$Insert$Builder 
                    clearProjection();
    
                    public MysqlxCrud$Insert$Builder 
                    removeProjection(int);
    
                    public MysqlxCrud$Column$Builder 
                    getProjectionBuilder(int);
    
                    public MysqlxCrud$ColumnOrBuilder 
                    getProjectionOrBuilder(int);
    
                    public java.util.List 
                    getProjectionOrBuilderList();
    
                    public MysqlxCrud$Column$Builder 
                    addProjectionBuilder();
    
                    public MysqlxCrud$Column$Builder 
                    addProjectionBuilder(int);
    
                    public java.util.List 
                    getProjectionBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getProjectionFieldBuilder();
    
                    private void 
                    ensureRowIsMutable();
    
                    public java.util.List 
                    getRowList();
    
                    public int 
                    getRowCount();
    
                    public MysqlxCrud$Insert$TypedRow 
                    getRow(int);
    
                    public MysqlxCrud$Insert$Builder 
                    setRow(int, MysqlxCrud$Insert$TypedRow);
    
                    public MysqlxCrud$Insert$Builder 
                    setRow(int, MysqlxCrud$Insert$TypedRow$Builder);
    
                    public MysqlxCrud$Insert$Builder 
                    addRow(MysqlxCrud$Insert$TypedRow);
    
                    public MysqlxCrud$Insert$Builder 
                    addRow(int, MysqlxCrud$Insert$TypedRow);
    
                    public MysqlxCrud$Insert$Builder 
                    addRow(MysqlxCrud$Insert$TypedRow$Builder);
    
                    public MysqlxCrud$Insert$Builder 
                    addRow(int, MysqlxCrud$Insert$TypedRow$Builder);
    
                    public MysqlxCrud$Insert$Builder 
                    addAllRow(Iterable);
    
                    public MysqlxCrud$Insert$Builder 
                    clearRow();
    
                    public MysqlxCrud$Insert$Builder 
                    removeRow(int);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    getRowBuilder(int);
    
                    public MysqlxCrud$Insert$TypedRowOrBuilder 
                    getRowOrBuilder(int);
    
                    public java.util.List 
                    getRowOrBuilderList();
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    addRowBuilder();
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    addRowBuilder(int);
    
                    public java.util.List 
                    getRowBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getRowFieldBuilder();
    
                    private void 
                    ensureArgsIsMutable();
    
                    public java.util.List 
                    getArgsList();
    
                    public int 
                    getArgsCount();
    
                    public MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public MysqlxCrud$Insert$Builder 
                    setArgs(int, MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Insert$Builder 
                    setArgs(int, MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Insert$Builder 
                    addArgs(MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Insert$Builder 
                    addArgs(int, MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Insert$Builder 
                    addArgs(MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Insert$Builder 
                    addArgs(int, MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Insert$Builder 
                    addAllArgs(Iterable);
    
                    public MysqlxCrud$Insert$Builder 
                    clearArgs();
    
                    public MysqlxCrud$Insert$Builder 
                    removeArgs(int);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    getArgsBuilder(int);
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public java.util.List 
                    getArgsOrBuilderList();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    addArgsBuilder();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    addArgsBuilder(int);
    
                    public java.util.List 
                    getArgsBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getArgsFieldBuilder();
    
                    public boolean 
                    hasUpsert();
    
                    public boolean 
                    getUpsert();
    
                    public MysqlxCrud$Insert$Builder 
                    setUpsert(boolean);
    
                    public MysqlxCrud$Insert$Builder 
                    clearUpsert();
    
                    public 
                    final MysqlxCrud$Insert$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$Insert$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$TypedRow$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Insert$TypedRow$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Insert$TypedRow$1();
    
                    public MysqlxCrud$Insert$TypedRow 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$TypedRow$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Insert$TypedRow$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$Insert$TypedRowOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private java.util.List 
                    field_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    fieldBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$Insert$TypedRow$Builder();
    
                    private void MysqlxCrud$Insert$TypedRow$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$Insert$TypedRow 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$Insert$TypedRow 
                    build();
    
                    public MysqlxCrud$Insert$TypedRow 
                    buildPartial();
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    clone();
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    mergeFrom(MysqlxCrud$Insert$TypedRow);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    private void 
                    ensureFieldIsMutable();
    
                    public java.util.List 
                    getFieldList();
    
                    public int 
                    getFieldCount();
    
                    public MysqlxExpr$Expr 
                    getField(int);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    setField(int, MysqlxExpr$Expr);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    setField(int, MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    addField(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    addField(int, MysqlxExpr$Expr);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    addField(MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    addField(int, MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    addAllField(Iterable);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    clearField();
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    removeField(int);
    
                    public MysqlxExpr$Expr$Builder 
                    getFieldBuilder(int);
    
                    public MysqlxExpr$ExprOrBuilder 
                    getFieldOrBuilder(int);
    
                    public java.util.List 
                    getFieldOrBuilderList();
    
                    public MysqlxExpr$Expr$Builder 
                    addFieldBuilder();
    
                    public MysqlxExpr$Expr$Builder 
                    addFieldBuilder(int);
    
                    public java.util.List 
                    getFieldBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getFieldFieldBuilder();
    
                    public 
                    final MysqlxCrud$Insert$TypedRow$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$Insert$TypedRow$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$TypedRow.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Insert$TypedRow 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$Insert$TypedRowOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    public 
                    static 
                    final int 
                    FIELD_FIELD_NUMBER = 1;
    
                    private java.util.List 
                    field_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$Insert$TypedRow 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$Insert$TypedRow(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$Insert$TypedRow();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$Insert$TypedRow(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public java.util.List 
                    getFieldList();
    
                    public java.util.List 
                    getFieldOrBuilderList();
    
                    public int 
                    getFieldCount();
    
                    public MysqlxExpr$Expr 
                    getField(int);
    
                    public MysqlxExpr$ExprOrBuilder 
                    getFieldOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$Insert$TypedRow$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$Insert$TypedRow$Builder 
                    newBuilder(MysqlxCrud$Insert$TypedRow);
    
                    public MysqlxCrud$Insert$TypedRow$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$Insert$TypedRow$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$Insert$TypedRow 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$Insert$TypedRow 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Insert$TypedRowOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$Insert$TypedRowOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract java.util.List 
                    getFieldList();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getField(int);
    
                    public 
                    abstract int 
                    getFieldCount();
    
                    public 
                    abstract java.util.List 
                    getFieldOrBuilderList();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getFieldOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Insert.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Insert 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$InsertOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    COLLECTION_FIELD_NUMBER = 1;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    public 
                    static 
                    final int 
                    DATA_MODEL_FIELD_NUMBER = 2;
    
                    private int 
                    dataModel_;
    
                    public 
                    static 
                    final int 
                    PROJECTION_FIELD_NUMBER = 3;
    
                    private java.util.List 
                    projection_;
    
                    public 
                    static 
                    final int 
                    ROW_FIELD_NUMBER = 4;
    
                    private java.util.List 
                    row_;
    
                    public 
                    static 
                    final int 
                    ARGS_FIELD_NUMBER = 5;
    
                    private java.util.List 
                    args_;
    
                    public 
                    static 
                    final int 
                    UPSERT_FIELD_NUMBER = 6;
    
                    private boolean 
                    upsert_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$Insert 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$Insert(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$Insert();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$Insert(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public boolean 
                    hasDataModel();
    
                    public MysqlxCrud$DataModel 
                    getDataModel();
    
                    public java.util.List 
                    getProjectionList();
    
                    public java.util.List 
                    getProjectionOrBuilderList();
    
                    public int 
                    getProjectionCount();
    
                    public MysqlxCrud$Column 
                    getProjection(int);
    
                    public MysqlxCrud$ColumnOrBuilder 
                    getProjectionOrBuilder(int);
    
                    public java.util.List 
                    getRowList();
    
                    public java.util.List 
                    getRowOrBuilderList();
    
                    public int 
                    getRowCount();
    
                    public MysqlxCrud$Insert$TypedRow 
                    getRow(int);
    
                    public MysqlxCrud$Insert$TypedRowOrBuilder 
                    getRowOrBuilder(int);
    
                    public java.util.List 
                    getArgsList();
    
                    public java.util.List 
                    getArgsOrBuilderList();
    
                    public int 
                    getArgsCount();
    
                    public MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public boolean 
                    hasUpsert();
    
                    public boolean 
                    getUpsert();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$Insert 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Insert 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Insert 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Insert 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Insert 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Insert 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Insert 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$Insert$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$Insert$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$Insert$Builder 
                    newBuilder(MysqlxCrud$Insert);
    
                    public MysqlxCrud$Insert$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$Insert$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$Insert 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$Insert 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$InsertOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$InsertOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasCollection();
    
                    public 
                    abstract MysqlxCrud$Collection 
                    getCollection();
    
                    public 
                    abstract MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public 
                    abstract boolean 
                    hasDataModel();
    
                    public 
                    abstract MysqlxCrud$DataModel 
                    getDataModel();
    
                    public 
                    abstract java.util.List 
                    getProjectionList();
    
                    public 
                    abstract MysqlxCrud$Column 
                    getProjection(int);
    
                    public 
                    abstract int 
                    getProjectionCount();
    
                    public 
                    abstract java.util.List 
                    getProjectionOrBuilderList();
    
                    public 
                    abstract MysqlxCrud$ColumnOrBuilder 
                    getProjectionOrBuilder(int);
    
                    public 
                    abstract java.util.List 
                    getRowList();
    
                    public 
                    abstract MysqlxCrud$Insert$TypedRow 
                    getRow(int);
    
                    public 
                    abstract int 
                    getRowCount();
    
                    public 
                    abstract java.util.List 
                    getRowOrBuilderList();
    
                    public 
                    abstract MysqlxCrud$Insert$TypedRowOrBuilder 
                    getRowOrBuilder(int);
    
                    public 
                    abstract java.util.List 
                    getArgsList();
    
                    public 
                    abstract MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public 
                    abstract int 
                    getArgsCount();
    
                    public 
                    abstract java.util.List 
                    getArgsOrBuilderList();
    
                    public 
                    abstract MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public 
                    abstract boolean 
                    hasUpsert();
    
                    public 
                    abstract boolean 
                    getUpsert();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Limit$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Limit$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Limit$1();
    
                    public MysqlxCrud$Limit 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Limit$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Limit$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$LimitOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private long 
                    rowCount_;
    
                    private long 
                    offset_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$Limit$Builder();
    
                    private void MysqlxCrud$Limit$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$Limit$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$Limit 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$Limit 
                    build();
    
                    public MysqlxCrud$Limit 
                    buildPartial();
    
                    public MysqlxCrud$Limit$Builder 
                    clone();
    
                    public MysqlxCrud$Limit$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Limit$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$Limit$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$Limit$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$Limit$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Limit$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$Limit$Builder 
                    mergeFrom(MysqlxCrud$Limit);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$Limit$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasRowCount();
    
                    public long 
                    getRowCount();
    
                    public MysqlxCrud$Limit$Builder 
                    setRowCount(long);
    
                    public MysqlxCrud$Limit$Builder 
                    clearRowCount();
    
                    public boolean 
                    hasOffset();
    
                    public long 
                    getOffset();
    
                    public MysqlxCrud$Limit$Builder 
                    setOffset(long);
    
                    public MysqlxCrud$Limit$Builder 
                    clearOffset();
    
                    public 
                    final MysqlxCrud$Limit$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$Limit$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Limit.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Limit 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$LimitOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    ROW_COUNT_FIELD_NUMBER = 1;
    
                    private long 
                    rowCount_;
    
                    public 
                    static 
                    final int 
                    OFFSET_FIELD_NUMBER = 2;
    
                    private long 
                    offset_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$Limit 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$Limit(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$Limit();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$Limit(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasRowCount();
    
                    public long 
                    getRowCount();
    
                    public boolean 
                    hasOffset();
    
                    public long 
                    getOffset();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$Limit 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Limit 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Limit 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Limit 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Limit 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Limit 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Limit 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Limit 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Limit 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Limit 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Limit 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Limit 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$Limit$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$Limit$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$Limit$Builder 
                    newBuilder(MysqlxCrud$Limit);
    
                    public MysqlxCrud$Limit$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$Limit$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$Limit 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$Limit 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$LimitOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$LimitOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasRowCount();
    
                    public 
                    abstract long 
                    getRowCount();
    
                    public 
                    abstract boolean 
                    hasOffset();
    
                    public 
                    abstract long 
                    getOffset();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ModifyView$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$ModifyView$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$ModifyView$1();
    
                    public MysqlxCrud$ModifyView 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ModifyView$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$ModifyView$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$ModifyViewOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    collectionBuilder_;
    
                    private Object 
                    definer_;
    
                    private int 
                    algorithm_;
    
                    private int 
                    security_;
    
                    private int 
                    check_;
    
                    private com.google.protobuf.LazyStringList 
                    column_;
    
                    private MysqlxCrud$Find 
                    stmt_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    stmtBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$ModifyView$Builder();
    
                    private void MysqlxCrud$ModifyView$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$ModifyView$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$ModifyView 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$ModifyView 
                    build();
    
                    public MysqlxCrud$ModifyView 
                    buildPartial();
    
                    public MysqlxCrud$ModifyView$Builder 
                    clone();
    
                    public MysqlxCrud$ModifyView$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$ModifyView$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$ModifyView$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$ModifyView$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$ModifyView$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$ModifyView$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$ModifyView$Builder 
                    mergeFrom(MysqlxCrud$ModifyView);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$ModifyView$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$ModifyView$Builder 
                    setCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$ModifyView$Builder 
                    setCollection(MysqlxCrud$Collection$Builder);
    
                    public MysqlxCrud$ModifyView$Builder 
                    mergeCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$ModifyView$Builder 
                    clearCollection();
    
                    public MysqlxCrud$Collection$Builder 
                    getCollectionBuilder();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getCollectionFieldBuilder();
    
                    public boolean 
                    hasDefiner();
    
                    public String 
                    getDefiner();
    
                    public com.google.protobuf.ByteString 
                    getDefinerBytes();
    
                    public MysqlxCrud$ModifyView$Builder 
                    setDefiner(String);
    
                    public MysqlxCrud$ModifyView$Builder 
                    clearDefiner();
    
                    public MysqlxCrud$ModifyView$Builder 
                    setDefinerBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasAlgorithm();
    
                    public MysqlxCrud$ViewAlgorithm 
                    getAlgorithm();
    
                    public MysqlxCrud$ModifyView$Builder 
                    setAlgorithm(MysqlxCrud$ViewAlgorithm);
    
                    public MysqlxCrud$ModifyView$Builder 
                    clearAlgorithm();
    
                    public boolean 
                    hasSecurity();
    
                    public MysqlxCrud$ViewSqlSecurity 
                    getSecurity();
    
                    public MysqlxCrud$ModifyView$Builder 
                    setSecurity(MysqlxCrud$ViewSqlSecurity);
    
                    public MysqlxCrud$ModifyView$Builder 
                    clearSecurity();
    
                    public boolean 
                    hasCheck();
    
                    public MysqlxCrud$ViewCheckOption 
                    getCheck();
    
                    public MysqlxCrud$ModifyView$Builder 
                    setCheck(MysqlxCrud$ViewCheckOption);
    
                    public MysqlxCrud$ModifyView$Builder 
                    clearCheck();
    
                    private void 
                    ensureColumnIsMutable();
    
                    public com.google.protobuf.ProtocolStringList 
                    getColumnList();
    
                    public int 
                    getColumnCount();
    
                    public String 
                    getColumn(int);
    
                    public com.google.protobuf.ByteString 
                    getColumnBytes(int);
    
                    public MysqlxCrud$ModifyView$Builder 
                    setColumn(int, String);
    
                    public MysqlxCrud$ModifyView$Builder 
                    addColumn(String);
    
                    public MysqlxCrud$ModifyView$Builder 
                    addAllColumn(Iterable);
    
                    public MysqlxCrud$ModifyView$Builder 
                    clearColumn();
    
                    public MysqlxCrud$ModifyView$Builder 
                    addColumnBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasStmt();
    
                    public MysqlxCrud$Find 
                    getStmt();
    
                    public MysqlxCrud$ModifyView$Builder 
                    setStmt(MysqlxCrud$Find);
    
                    public MysqlxCrud$ModifyView$Builder 
                    setStmt(MysqlxCrud$Find$Builder);
    
                    public MysqlxCrud$ModifyView$Builder 
                    mergeStmt(MysqlxCrud$Find);
    
                    public MysqlxCrud$ModifyView$Builder 
                    clearStmt();
    
                    public MysqlxCrud$Find$Builder 
                    getStmtBuilder();
    
                    public MysqlxCrud$FindOrBuilder 
                    getStmtOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getStmtFieldBuilder();
    
                    public 
                    final MysqlxCrud$ModifyView$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$ModifyView$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ModifyView.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$ModifyView 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$ModifyViewOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    COLLECTION_FIELD_NUMBER = 1;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    public 
                    static 
                    final int 
                    DEFINER_FIELD_NUMBER = 2;
    
                    private 
                    volatile Object 
                    definer_;
    
                    public 
                    static 
                    final int 
                    ALGORITHM_FIELD_NUMBER = 3;
    
                    private int 
                    algorithm_;
    
                    public 
                    static 
                    final int 
                    SECURITY_FIELD_NUMBER = 4;
    
                    private int 
                    security_;
    
                    public 
                    static 
                    final int 
                    CHECK_FIELD_NUMBER = 5;
    
                    private int 
                    check_;
    
                    public 
                    static 
                    final int 
                    COLUMN_FIELD_NUMBER = 6;
    
                    private com.google.protobuf.LazyStringList 
                    column_;
    
                    public 
                    static 
                    final int 
                    STMT_FIELD_NUMBER = 7;
    
                    private MysqlxCrud$Find 
                    stmt_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$ModifyView 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$ModifyView(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$ModifyView();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$ModifyView(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public boolean 
                    hasDefiner();
    
                    public String 
                    getDefiner();
    
                    public com.google.protobuf.ByteString 
                    getDefinerBytes();
    
                    public boolean 
                    hasAlgorithm();
    
                    public MysqlxCrud$ViewAlgorithm 
                    getAlgorithm();
    
                    public boolean 
                    hasSecurity();
    
                    public MysqlxCrud$ViewSqlSecurity 
                    getSecurity();
    
                    public boolean 
                    hasCheck();
    
                    public MysqlxCrud$ViewCheckOption 
                    getCheck();
    
                    public com.google.protobuf.ProtocolStringList 
                    getColumnList();
    
                    public int 
                    getColumnCount();
    
                    public String 
                    getColumn(int);
    
                    public com.google.protobuf.ByteString 
                    getColumnBytes(int);
    
                    public boolean 
                    hasStmt();
    
                    public MysqlxCrud$Find 
                    getStmt();
    
                    public MysqlxCrud$FindOrBuilder 
                    getStmtOrBuilder();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$ModifyView 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$ModifyView$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$ModifyView$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$ModifyView$Builder 
                    newBuilder(MysqlxCrud$ModifyView);
    
                    public MysqlxCrud$ModifyView$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$ModifyView$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$ModifyView 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$ModifyView 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ModifyViewOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$ModifyViewOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasCollection();
    
                    public 
                    abstract MysqlxCrud$Collection 
                    getCollection();
    
                    public 
                    abstract MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public 
                    abstract boolean 
                    hasDefiner();
    
                    public 
                    abstract String 
                    getDefiner();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getDefinerBytes();
    
                    public 
                    abstract boolean 
                    hasAlgorithm();
    
                    public 
                    abstract MysqlxCrud$ViewAlgorithm 
                    getAlgorithm();
    
                    public 
                    abstract boolean 
                    hasSecurity();
    
                    public 
                    abstract MysqlxCrud$ViewSqlSecurity 
                    getSecurity();
    
                    public 
                    abstract boolean 
                    hasCheck();
    
                    public 
                    abstract MysqlxCrud$ViewCheckOption 
                    getCheck();
    
                    public 
                    abstract java.util.List 
                    getColumnList();
    
                    public 
                    abstract int 
                    getColumnCount();
    
                    public 
                    abstract String 
                    getColumn(int);
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getColumnBytes(int);
    
                    public 
                    abstract boolean 
                    hasStmt();
    
                    public 
                    abstract MysqlxCrud$Find 
                    getStmt();
    
                    public 
                    abstract MysqlxCrud$FindOrBuilder 
                    getStmtOrBuilder();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Order$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Order$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Order$1();
    
                    public MysqlxCrud$Order 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Order$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Order$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$OrderOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxExpr$Expr 
                    expr_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    exprBuilder_;
    
                    private int 
                    direction_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$Order$Builder();
    
                    private void MysqlxCrud$Order$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$Order$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$Order 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$Order 
                    build();
    
                    public MysqlxCrud$Order 
                    buildPartial();
    
                    public MysqlxCrud$Order$Builder 
                    clone();
    
                    public MysqlxCrud$Order$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Order$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$Order$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$Order$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$Order$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Order$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$Order$Builder 
                    mergeFrom(MysqlxCrud$Order);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$Order$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasExpr();
    
                    public MysqlxExpr$Expr 
                    getExpr();
    
                    public MysqlxCrud$Order$Builder 
                    setExpr(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Order$Builder 
                    setExpr(MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Order$Builder 
                    mergeExpr(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Order$Builder 
                    clearExpr();
    
                    public MysqlxExpr$Expr$Builder 
                    getExprBuilder();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getExprOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getExprFieldBuilder();
    
                    public boolean 
                    hasDirection();
    
                    public MysqlxCrud$Order$Direction 
                    getDirection();
    
                    public MysqlxCrud$Order$Builder 
                    setDirection(MysqlxCrud$Order$Direction);
    
                    public MysqlxCrud$Order$Builder 
                    clearDirection();
    
                    public 
                    final MysqlxCrud$Order$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$Order$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Order$Direction$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Order$Direction$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$Order$Direction$1();
    
                    public MysqlxCrud$Order$Direction 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Order$Direction.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxCrud$Order$Direction {
    
                    public 
                    static 
                    final MysqlxCrud$Order$Direction 
                    ASC;
    
                    public 
                    static 
                    final MysqlxCrud$Order$Direction 
                    DESC;
    
                    public 
                    static 
                    final int 
                    ASC_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    DESC_VALUE = 2;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxCrud$Order$Direction[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxCrud$Order$Direction[] 
                    values();
    
                    public 
                    static MysqlxCrud$Order$Direction 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxCrud$Order$Direction 
                    valueOf(int);
    
                    public 
                    static MysqlxCrud$Order$Direction 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxCrud$Order$Direction 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxCrud$Order$Direction(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Order.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Order 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$OrderOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    EXPR_FIELD_NUMBER = 1;
    
                    private MysqlxExpr$Expr 
                    expr_;
    
                    public 
                    static 
                    final int 
                    DIRECTION_FIELD_NUMBER = 2;
    
                    private int 
                    direction_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$Order 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$Order(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$Order();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$Order(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasExpr();
    
                    public MysqlxExpr$Expr 
                    getExpr();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getExprOrBuilder();
    
                    public boolean 
                    hasDirection();
    
                    public MysqlxCrud$Order$Direction 
                    getDirection();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$Order 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Order 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Order 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Order 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Order 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Order 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Order 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Order 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Order 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Order 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Order 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Order 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$Order$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$Order$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$Order$Builder 
                    newBuilder(MysqlxCrud$Order);
    
                    public MysqlxCrud$Order$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$Order$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$Order 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$Order 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$OrderOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$OrderOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasExpr();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getExpr();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getExprOrBuilder();
    
                    public 
                    abstract boolean 
                    hasDirection();
    
                    public 
                    abstract MysqlxCrud$Order$Direction 
                    getDirection();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Projection$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Projection$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Projection$1();
    
                    public MysqlxCrud$Projection 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Projection$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Projection$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$ProjectionOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxExpr$Expr 
                    source_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    sourceBuilder_;
    
                    private Object 
                    alias_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$Projection$Builder();
    
                    private void MysqlxCrud$Projection$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$Projection$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$Projection 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$Projection 
                    build();
    
                    public MysqlxCrud$Projection 
                    buildPartial();
    
                    public MysqlxCrud$Projection$Builder 
                    clone();
    
                    public MysqlxCrud$Projection$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Projection$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$Projection$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$Projection$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$Projection$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Projection$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$Projection$Builder 
                    mergeFrom(MysqlxCrud$Projection);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$Projection$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasSource();
    
                    public MysqlxExpr$Expr 
                    getSource();
    
                    public MysqlxCrud$Projection$Builder 
                    setSource(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Projection$Builder 
                    setSource(MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Projection$Builder 
                    mergeSource(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Projection$Builder 
                    clearSource();
    
                    public MysqlxExpr$Expr$Builder 
                    getSourceBuilder();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getSourceOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getSourceFieldBuilder();
    
                    public boolean 
                    hasAlias();
    
                    public String 
                    getAlias();
    
                    public com.google.protobuf.ByteString 
                    getAliasBytes();
    
                    public MysqlxCrud$Projection$Builder 
                    setAlias(String);
    
                    public MysqlxCrud$Projection$Builder 
                    clearAlias();
    
                    public MysqlxCrud$Projection$Builder 
                    setAliasBytes(com.google.protobuf.ByteString);
    
                    public 
                    final MysqlxCrud$Projection$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$Projection$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Projection.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Projection 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$ProjectionOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    SOURCE_FIELD_NUMBER = 1;
    
                    private MysqlxExpr$Expr 
                    source_;
    
                    public 
                    static 
                    final int 
                    ALIAS_FIELD_NUMBER = 2;
    
                    private 
                    volatile Object 
                    alias_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$Projection 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$Projection(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$Projection();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$Projection(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasSource();
    
                    public MysqlxExpr$Expr 
                    getSource();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getSourceOrBuilder();
    
                    public boolean 
                    hasAlias();
    
                    public String 
                    getAlias();
    
                    public com.google.protobuf.ByteString 
                    getAliasBytes();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$Projection 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Projection 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Projection 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Projection 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Projection 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Projection 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Projection 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Projection 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Projection 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Projection 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Projection 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Projection 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$Projection$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$Projection$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$Projection$Builder 
                    newBuilder(MysqlxCrud$Projection);
    
                    public MysqlxCrud$Projection$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$Projection$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$Projection 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$Projection 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ProjectionOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$ProjectionOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasSource();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getSource();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getSourceOrBuilder();
    
                    public 
                    abstract boolean 
                    hasAlias();
    
                    public 
                    abstract String 
                    getAlias();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getAliasBytes();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Update$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$Update$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$Update$1();
    
                    public MysqlxCrud$Update 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Update$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Update$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$UpdateOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    collectionBuilder_;
    
                    private int 
                    dataModel_;
    
                    private MysqlxExpr$Expr 
                    criteria_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    criteriaBuilder_;
    
                    private java.util.List 
                    args_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    argsBuilder_;
    
                    private MysqlxCrud$Limit 
                    limit_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    limitBuilder_;
    
                    private java.util.List 
                    order_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    orderBuilder_;
    
                    private java.util.List 
                    operation_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    operationBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$Update$Builder();
    
                    private void MysqlxCrud$Update$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$Update$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$Update 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$Update 
                    build();
    
                    public MysqlxCrud$Update 
                    buildPartial();
    
                    public MysqlxCrud$Update$Builder 
                    clone();
    
                    public MysqlxCrud$Update$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Update$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$Update$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$Update$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$Update$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$Update$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$Update$Builder 
                    mergeFrom(MysqlxCrud$Update);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$Update$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$Update$Builder 
                    setCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$Update$Builder 
                    setCollection(MysqlxCrud$Collection$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    mergeCollection(MysqlxCrud$Collection);
    
                    public MysqlxCrud$Update$Builder 
                    clearCollection();
    
                    public MysqlxCrud$Collection$Builder 
                    getCollectionBuilder();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getCollectionFieldBuilder();
    
                    public boolean 
                    hasDataModel();
    
                    public MysqlxCrud$DataModel 
                    getDataModel();
    
                    public MysqlxCrud$Update$Builder 
                    setDataModel(MysqlxCrud$DataModel);
    
                    public MysqlxCrud$Update$Builder 
                    clearDataModel();
    
                    public boolean 
                    hasCriteria();
    
                    public MysqlxExpr$Expr 
                    getCriteria();
    
                    public MysqlxCrud$Update$Builder 
                    setCriteria(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Update$Builder 
                    setCriteria(MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    mergeCriteria(MysqlxExpr$Expr);
    
                    public MysqlxCrud$Update$Builder 
                    clearCriteria();
    
                    public MysqlxExpr$Expr$Builder 
                    getCriteriaBuilder();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getCriteriaOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getCriteriaFieldBuilder();
    
                    private void 
                    ensureArgsIsMutable();
    
                    public java.util.List 
                    getArgsList();
    
                    public int 
                    getArgsCount();
    
                    public MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public MysqlxCrud$Update$Builder 
                    setArgs(int, MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Update$Builder 
                    setArgs(int, MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    addArgs(MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Update$Builder 
                    addArgs(int, MysqlxDatatypes$Scalar);
    
                    public MysqlxCrud$Update$Builder 
                    addArgs(MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    addArgs(int, MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    addAllArgs(Iterable);
    
                    public MysqlxCrud$Update$Builder 
                    clearArgs();
    
                    public MysqlxCrud$Update$Builder 
                    removeArgs(int);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    getArgsBuilder(int);
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public java.util.List 
                    getArgsOrBuilderList();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    addArgsBuilder();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    addArgsBuilder(int);
    
                    public java.util.List 
                    getArgsBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getArgsFieldBuilder();
    
                    public boolean 
                    hasLimit();
    
                    public MysqlxCrud$Limit 
                    getLimit();
    
                    public MysqlxCrud$Update$Builder 
                    setLimit(MysqlxCrud$Limit);
    
                    public MysqlxCrud$Update$Builder 
                    setLimit(MysqlxCrud$Limit$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    mergeLimit(MysqlxCrud$Limit);
    
                    public MysqlxCrud$Update$Builder 
                    clearLimit();
    
                    public MysqlxCrud$Limit$Builder 
                    getLimitBuilder();
    
                    public MysqlxCrud$LimitOrBuilder 
                    getLimitOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getLimitFieldBuilder();
    
                    private void 
                    ensureOrderIsMutable();
    
                    public java.util.List 
                    getOrderList();
    
                    public int 
                    getOrderCount();
    
                    public MysqlxCrud$Order 
                    getOrder(int);
    
                    public MysqlxCrud$Update$Builder 
                    setOrder(int, MysqlxCrud$Order);
    
                    public MysqlxCrud$Update$Builder 
                    setOrder(int, MysqlxCrud$Order$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    addOrder(MysqlxCrud$Order);
    
                    public MysqlxCrud$Update$Builder 
                    addOrder(int, MysqlxCrud$Order);
    
                    public MysqlxCrud$Update$Builder 
                    addOrder(MysqlxCrud$Order$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    addOrder(int, MysqlxCrud$Order$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    addAllOrder(Iterable);
    
                    public MysqlxCrud$Update$Builder 
                    clearOrder();
    
                    public MysqlxCrud$Update$Builder 
                    removeOrder(int);
    
                    public MysqlxCrud$Order$Builder 
                    getOrderBuilder(int);
    
                    public MysqlxCrud$OrderOrBuilder 
                    getOrderOrBuilder(int);
    
                    public java.util.List 
                    getOrderOrBuilderList();
    
                    public MysqlxCrud$Order$Builder 
                    addOrderBuilder();
    
                    public MysqlxCrud$Order$Builder 
                    addOrderBuilder(int);
    
                    public java.util.List 
                    getOrderBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getOrderFieldBuilder();
    
                    private void 
                    ensureOperationIsMutable();
    
                    public java.util.List 
                    getOperationList();
    
                    public int 
                    getOperationCount();
    
                    public MysqlxCrud$UpdateOperation 
                    getOperation(int);
    
                    public MysqlxCrud$Update$Builder 
                    setOperation(int, MysqlxCrud$UpdateOperation);
    
                    public MysqlxCrud$Update$Builder 
                    setOperation(int, MysqlxCrud$UpdateOperation$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    addOperation(MysqlxCrud$UpdateOperation);
    
                    public MysqlxCrud$Update$Builder 
                    addOperation(int, MysqlxCrud$UpdateOperation);
    
                    public MysqlxCrud$Update$Builder 
                    addOperation(MysqlxCrud$UpdateOperation$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    addOperation(int, MysqlxCrud$UpdateOperation$Builder);
    
                    public MysqlxCrud$Update$Builder 
                    addAllOperation(Iterable);
    
                    public MysqlxCrud$Update$Builder 
                    clearOperation();
    
                    public MysqlxCrud$Update$Builder 
                    removeOperation(int);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    getOperationBuilder(int);
    
                    public MysqlxCrud$UpdateOperationOrBuilder 
                    getOperationOrBuilder(int);
    
                    public java.util.List 
                    getOperationOrBuilderList();
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    addOperationBuilder();
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    addOperationBuilder(int);
    
                    public java.util.List 
                    getOperationBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getOperationFieldBuilder();
    
                    public 
                    final MysqlxCrud$Update$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$Update$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$Update.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$Update 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$UpdateOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    COLLECTION_FIELD_NUMBER = 2;
    
                    private MysqlxCrud$Collection 
                    collection_;
    
                    public 
                    static 
                    final int 
                    DATA_MODEL_FIELD_NUMBER = 3;
    
                    private int 
                    dataModel_;
    
                    public 
                    static 
                    final int 
                    CRITERIA_FIELD_NUMBER = 4;
    
                    private MysqlxExpr$Expr 
                    criteria_;
    
                    public 
                    static 
                    final int 
                    ARGS_FIELD_NUMBER = 8;
    
                    private java.util.List 
                    args_;
    
                    public 
                    static 
                    final int 
                    LIMIT_FIELD_NUMBER = 5;
    
                    private MysqlxCrud$Limit 
                    limit_;
    
                    public 
                    static 
                    final int 
                    ORDER_FIELD_NUMBER = 6;
    
                    private java.util.List 
                    order_;
    
                    public 
                    static 
                    final int 
                    OPERATION_FIELD_NUMBER = 7;
    
                    private java.util.List 
                    operation_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$Update 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$Update(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$Update();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$Update(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasCollection();
    
                    public MysqlxCrud$Collection 
                    getCollection();
    
                    public MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public boolean 
                    hasDataModel();
    
                    public MysqlxCrud$DataModel 
                    getDataModel();
    
                    public boolean 
                    hasCriteria();
    
                    public MysqlxExpr$Expr 
                    getCriteria();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getCriteriaOrBuilder();
    
                    public java.util.List 
                    getArgsList();
    
                    public java.util.List 
                    getArgsOrBuilderList();
    
                    public int 
                    getArgsCount();
    
                    public MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public boolean 
                    hasLimit();
    
                    public MysqlxCrud$Limit 
                    getLimit();
    
                    public MysqlxCrud$LimitOrBuilder 
                    getLimitOrBuilder();
    
                    public java.util.List 
                    getOrderList();
    
                    public java.util.List 
                    getOrderOrBuilderList();
    
                    public int 
                    getOrderCount();
    
                    public MysqlxCrud$Order 
                    getOrder(int);
    
                    public MysqlxCrud$OrderOrBuilder 
                    getOrderOrBuilder(int);
    
                    public java.util.List 
                    getOperationList();
    
                    public java.util.List 
                    getOperationOrBuilderList();
    
                    public int 
                    getOperationCount();
    
                    public MysqlxCrud$UpdateOperation 
                    getOperation(int);
    
                    public MysqlxCrud$UpdateOperationOrBuilder 
                    getOperationOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$Update 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Update 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Update 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Update 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Update 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Update 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$Update 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Update 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Update 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Update 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Update 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$Update 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$Update$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$Update$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$Update$Builder 
                    newBuilder(MysqlxCrud$Update);
    
                    public MysqlxCrud$Update$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$Update$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$Update 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$Update 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperation$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$UpdateOperation$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxCrud$UpdateOperation$1();
    
                    public MysqlxCrud$UpdateOperation 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperation$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$UpdateOperation$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxCrud$UpdateOperationOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxExpr$ColumnIdentifier 
                    source_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    sourceBuilder_;
    
                    private int 
                    operation_;
    
                    private MysqlxExpr$Expr 
                    value_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    valueBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxCrud$UpdateOperation$Builder();
    
                    private void MysqlxCrud$UpdateOperation$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxCrud$UpdateOperation 
                    getDefaultInstanceForType();
    
                    public MysqlxCrud$UpdateOperation 
                    build();
    
                    public MysqlxCrud$UpdateOperation 
                    buildPartial();
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    clone();
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    mergeFrom(MysqlxCrud$UpdateOperation);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasSource();
    
                    public MysqlxExpr$ColumnIdentifier 
                    getSource();
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    setSource(MysqlxExpr$ColumnIdentifier);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    setSource(MysqlxExpr$ColumnIdentifier$Builder);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    mergeSource(MysqlxExpr$ColumnIdentifier);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    clearSource();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    getSourceBuilder();
    
                    public MysqlxExpr$ColumnIdentifierOrBuilder 
                    getSourceOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getSourceFieldBuilder();
    
                    public boolean 
                    hasOperation();
    
                    public MysqlxCrud$UpdateOperation$UpdateType 
                    getOperation();
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    setOperation(MysqlxCrud$UpdateOperation$UpdateType);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    clearOperation();
    
                    public boolean 
                    hasValue();
    
                    public MysqlxExpr$Expr 
                    getValue();
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    setValue(MysqlxExpr$Expr);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    setValue(MysqlxExpr$Expr$Builder);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    mergeValue(MysqlxExpr$Expr);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    clearValue();
    
                    public MysqlxExpr$Expr$Builder 
                    getValueBuilder();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getValueOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getValueFieldBuilder();
    
                    public 
                    final MysqlxCrud$UpdateOperation$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxCrud$UpdateOperation$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperation$UpdateType$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$UpdateOperation$UpdateType$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$UpdateOperation$UpdateType$1();
    
                    public MysqlxCrud$UpdateOperation$UpdateType 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperation$UpdateType.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxCrud$UpdateOperation$UpdateType {
    
                    public 
                    static 
                    final MysqlxCrud$UpdateOperation$UpdateType 
                    SET;
    
                    public 
                    static 
                    final MysqlxCrud$UpdateOperation$UpdateType 
                    ITEM_REMOVE;
    
                    public 
                    static 
                    final MysqlxCrud$UpdateOperation$UpdateType 
                    ITEM_SET;
    
                    public 
                    static 
                    final MysqlxCrud$UpdateOperation$UpdateType 
                    ITEM_REPLACE;
    
                    public 
                    static 
                    final MysqlxCrud$UpdateOperation$UpdateType 
                    ITEM_MERGE;
    
                    public 
                    static 
                    final MysqlxCrud$UpdateOperation$UpdateType 
                    ARRAY_INSERT;
    
                    public 
                    static 
                    final MysqlxCrud$UpdateOperation$UpdateType 
                    ARRAY_APPEND;
    
                    public 
                    static 
                    final MysqlxCrud$UpdateOperation$UpdateType 
                    MERGE_PATCH;
    
                    public 
                    static 
                    final int 
                    SET_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    ITEM_REMOVE_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    ITEM_SET_VALUE = 3;
    
                    public 
                    static 
                    final int 
                    ITEM_REPLACE_VALUE = 4;
    
                    public 
                    static 
                    final int 
                    ITEM_MERGE_VALUE = 5;
    
                    public 
                    static 
                    final int 
                    ARRAY_INSERT_VALUE = 6;
    
                    public 
                    static 
                    final int 
                    ARRAY_APPEND_VALUE = 7;
    
                    public 
                    static 
                    final int 
                    MERGE_PATCH_VALUE = 8;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxCrud$UpdateOperation$UpdateType[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxCrud$UpdateOperation$UpdateType[] 
                    values();
    
                    public 
                    static MysqlxCrud$UpdateOperation$UpdateType 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxCrud$UpdateOperation$UpdateType 
                    valueOf(int);
    
                    public 
                    static MysqlxCrud$UpdateOperation$UpdateType 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxCrud$UpdateOperation$UpdateType 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxCrud$UpdateOperation$UpdateType(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperation.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud$UpdateOperation 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxCrud$UpdateOperationOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    SOURCE_FIELD_NUMBER = 1;
    
                    private MysqlxExpr$ColumnIdentifier 
                    source_;
    
                    public 
                    static 
                    final int 
                    OPERATION_FIELD_NUMBER = 2;
    
                    private int 
                    operation_;
    
                    public 
                    static 
                    final int 
                    VALUE_FIELD_NUMBER = 3;
    
                    private MysqlxExpr$Expr 
                    value_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxCrud$UpdateOperation 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxCrud$UpdateOperation(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxCrud$UpdateOperation();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxCrud$UpdateOperation(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasSource();
    
                    public MysqlxExpr$ColumnIdentifier 
                    getSource();
    
                    public MysqlxExpr$ColumnIdentifierOrBuilder 
                    getSourceOrBuilder();
    
                    public boolean 
                    hasOperation();
    
                    public MysqlxCrud$UpdateOperation$UpdateType 
                    getOperation();
    
                    public boolean 
                    hasValue();
    
                    public MysqlxExpr$Expr 
                    getValue();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getValueOrBuilder();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxCrud$UpdateOperation$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxCrud$UpdateOperation$Builder 
                    newBuilder(MysqlxCrud$UpdateOperation);
    
                    public MysqlxCrud$UpdateOperation$Builder 
                    toBuilder();
    
                    protected MysqlxCrud$UpdateOperation$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxCrud$UpdateOperation 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxCrud$UpdateOperation 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOperationOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$UpdateOperationOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasSource();
    
                    public 
                    abstract MysqlxExpr$ColumnIdentifier 
                    getSource();
    
                    public 
                    abstract MysqlxExpr$ColumnIdentifierOrBuilder 
                    getSourceOrBuilder();
    
                    public 
                    abstract boolean 
                    hasOperation();
    
                    public 
                    abstract MysqlxCrud$UpdateOperation$UpdateType 
                    getOperation();
    
                    public 
                    abstract boolean 
                    hasValue();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getValue();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getValueOrBuilder();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$UpdateOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxCrud$UpdateOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasCollection();
    
                    public 
                    abstract MysqlxCrud$Collection 
                    getCollection();
    
                    public 
                    abstract MysqlxCrud$CollectionOrBuilder 
                    getCollectionOrBuilder();
    
                    public 
                    abstract boolean 
                    hasDataModel();
    
                    public 
                    abstract MysqlxCrud$DataModel 
                    getDataModel();
    
                    public 
                    abstract boolean 
                    hasCriteria();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getCriteria();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getCriteriaOrBuilder();
    
                    public 
                    abstract java.util.List 
                    getArgsList();
    
                    public 
                    abstract MysqlxDatatypes$Scalar 
                    getArgs(int);
    
                    public 
                    abstract int 
                    getArgsCount();
    
                    public 
                    abstract java.util.List 
                    getArgsOrBuilderList();
    
                    public 
                    abstract MysqlxDatatypes$ScalarOrBuilder 
                    getArgsOrBuilder(int);
    
                    public 
                    abstract boolean 
                    hasLimit();
    
                    public 
                    abstract MysqlxCrud$Limit 
                    getLimit();
    
                    public 
                    abstract MysqlxCrud$LimitOrBuilder 
                    getLimitOrBuilder();
    
                    public 
                    abstract java.util.List 
                    getOrderList();
    
                    public 
                    abstract MysqlxCrud$Order 
                    getOrder(int);
    
                    public 
                    abstract int 
                    getOrderCount();
    
                    public 
                    abstract java.util.List 
                    getOrderOrBuilderList();
    
                    public 
                    abstract MysqlxCrud$OrderOrBuilder 
                    getOrderOrBuilder(int);
    
                    public 
                    abstract java.util.List 
                    getOperationList();
    
                    public 
                    abstract MysqlxCrud$UpdateOperation 
                    getOperation(int);
    
                    public 
                    abstract int 
                    getOperationCount();
    
                    public 
                    abstract java.util.List 
                    getOperationOrBuilderList();
    
                    public 
                    abstract MysqlxCrud$UpdateOperationOrBuilder 
                    getOperationOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ViewAlgorithm$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$ViewAlgorithm$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$ViewAlgorithm$1();
    
                    public MysqlxCrud$ViewAlgorithm 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ViewAlgorithm.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxCrud$ViewAlgorithm {
    
                    public 
                    static 
                    final MysqlxCrud$ViewAlgorithm 
                    UNDEFINED;
    
                    public 
                    static 
                    final MysqlxCrud$ViewAlgorithm 
                    MERGE;
    
                    public 
                    static 
                    final MysqlxCrud$ViewAlgorithm 
                    TEMPTABLE;
    
                    public 
                    static 
                    final int 
                    UNDEFINED_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    MERGE_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    TEMPTABLE_VALUE = 3;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxCrud$ViewAlgorithm[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxCrud$ViewAlgorithm[] 
                    values();
    
                    public 
                    static MysqlxCrud$ViewAlgorithm 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxCrud$ViewAlgorithm 
                    valueOf(int);
    
                    public 
                    static MysqlxCrud$ViewAlgorithm 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxCrud$ViewAlgorithm 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxCrud$ViewAlgorithm(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ViewCheckOption$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$ViewCheckOption$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$ViewCheckOption$1();
    
                    public MysqlxCrud$ViewCheckOption 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ViewCheckOption.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxCrud$ViewCheckOption {
    
                    public 
                    static 
                    final MysqlxCrud$ViewCheckOption 
                    LOCAL;
    
                    public 
                    static 
                    final MysqlxCrud$ViewCheckOption 
                    CASCADED;
    
                    public 
                    static 
                    final int 
                    LOCAL_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    CASCADED_VALUE = 2;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxCrud$ViewCheckOption[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxCrud$ViewCheckOption[] 
                    values();
    
                    public 
                    static MysqlxCrud$ViewCheckOption 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxCrud$ViewCheckOption 
                    valueOf(int);
    
                    public 
                    static MysqlxCrud$ViewCheckOption 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxCrud$ViewCheckOption 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxCrud$ViewCheckOption(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ViewSqlSecurity$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxCrud$ViewSqlSecurity$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxCrud$ViewSqlSecurity$1();
    
                    public MysqlxCrud$ViewSqlSecurity 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxCrud$ViewSqlSecurity.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxCrud$ViewSqlSecurity {
    
                    public 
                    static 
                    final MysqlxCrud$ViewSqlSecurity 
                    INVOKER;
    
                    public 
                    static 
                    final MysqlxCrud$ViewSqlSecurity 
                    DEFINER;
    
                    public 
                    static 
                    final int 
                    INVOKER_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    DEFINER_VALUE = 2;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxCrud$ViewSqlSecurity[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxCrud$ViewSqlSecurity[] 
                    values();
    
                    public 
                    static MysqlxCrud$ViewSqlSecurity 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxCrud$ViewSqlSecurity 
                    valueOf(int);
    
                    public 
                    static MysqlxCrud$ViewSqlSecurity 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxCrud$ViewSqlSecurity 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxCrud$ViewSqlSecurity(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxCrud.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxCrud {
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_Column_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_Column_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_Projection_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_Projection_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_Collection_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_Collection_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_Limit_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_Limit_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_Order_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_Order_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_UpdateOperation_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_UpdateOperation_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_Find_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_Find_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_Insert_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_Insert_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_Insert_TypedRow_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_Insert_TypedRow_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_Update_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_Update_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_Delete_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_Delete_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_CreateView_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_CreateView_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_ModifyView_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_ModifyView_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Crud_DropView_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Crud_DropView_fieldAccessorTable;
    
                    private 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    descriptor;
    
                    private void MysqlxCrud();
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    
                    public 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    getDescriptor();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxDatatypes$1 
                    implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxDatatypes$1();
    
                    public com.google.protobuf.ExtensionRegistry 
                    assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Any$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxDatatypes$Any$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Any$1();
    
                    public MysqlxDatatypes$Any 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Any$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Any$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxDatatypes$AnyOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    type_;
    
                    private MysqlxDatatypes$Scalar 
                    scalar_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    scalarBuilder_;
    
                    private MysqlxDatatypes$Object 
                    obj_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    objBuilder_;
    
                    private MysqlxDatatypes$Array 
                    array_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    arrayBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxDatatypes$Any$Builder();
    
                    private void MysqlxDatatypes$Any$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxDatatypes$Any$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxDatatypes$Any 
                    getDefaultInstanceForType();
    
                    public MysqlxDatatypes$Any 
                    build();
    
                    public MysqlxDatatypes$Any 
                    buildPartial();
    
                    public MysqlxDatatypes$Any$Builder 
                    clone();
    
                    public MysqlxDatatypes$Any$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Any$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxDatatypes$Any$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxDatatypes$Any$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxDatatypes$Any$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Any$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxDatatypes$Any$Builder 
                    mergeFrom(MysqlxDatatypes$Any);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxDatatypes$Any$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasType();
    
                    public MysqlxDatatypes$Any$Type 
                    getType();
    
                    public MysqlxDatatypes$Any$Builder 
                    setType(MysqlxDatatypes$Any$Type);
    
                    public MysqlxDatatypes$Any$Builder 
                    clearType();
    
                    public boolean 
                    hasScalar();
    
                    public MysqlxDatatypes$Scalar 
                    getScalar();
    
                    public MysqlxDatatypes$Any$Builder 
                    setScalar(MysqlxDatatypes$Scalar);
    
                    public MysqlxDatatypes$Any$Builder 
                    setScalar(MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxDatatypes$Any$Builder 
                    mergeScalar(MysqlxDatatypes$Scalar);
    
                    public MysqlxDatatypes$Any$Builder 
                    clearScalar();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    getScalarBuilder();
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getScalarOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getScalarFieldBuilder();
    
                    public boolean 
                    hasObj();
    
                    public MysqlxDatatypes$Object 
                    getObj();
    
                    public MysqlxDatatypes$Any$Builder 
                    setObj(MysqlxDatatypes$Object);
    
                    public MysqlxDatatypes$Any$Builder 
                    setObj(MysqlxDatatypes$Object$Builder);
    
                    public MysqlxDatatypes$Any$Builder 
                    mergeObj(MysqlxDatatypes$Object);
    
                    public MysqlxDatatypes$Any$Builder 
                    clearObj();
    
                    public MysqlxDatatypes$Object$Builder 
                    getObjBuilder();
    
                    public MysqlxDatatypes$ObjectOrBuilder 
                    getObjOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getObjFieldBuilder();
    
                    public boolean 
                    hasArray();
    
                    public MysqlxDatatypes$Array 
                    getArray();
    
                    public MysqlxDatatypes$Any$Builder 
                    setArray(MysqlxDatatypes$Array);
    
                    public MysqlxDatatypes$Any$Builder 
                    setArray(MysqlxDatatypes$Array$Builder);
    
                    public MysqlxDatatypes$Any$Builder 
                    mergeArray(MysqlxDatatypes$Array);
    
                    public MysqlxDatatypes$Any$Builder 
                    clearArray();
    
                    public MysqlxDatatypes$Array$Builder 
                    getArrayBuilder();
    
                    public MysqlxDatatypes$ArrayOrBuilder 
                    getArrayOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getArrayFieldBuilder();
    
                    public 
                    final MysqlxDatatypes$Any$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxDatatypes$Any$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Any$Type$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxDatatypes$Any$Type$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxDatatypes$Any$Type$1();
    
                    public MysqlxDatatypes$Any$Type 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Any$Type.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxDatatypes$Any$Type {
    
                    public 
                    static 
                    final MysqlxDatatypes$Any$Type 
                    SCALAR;
    
                    public 
                    static 
                    final MysqlxDatatypes$Any$Type 
                    OBJECT;
    
                    public 
                    static 
                    final MysqlxDatatypes$Any$Type 
                    ARRAY;
    
                    public 
                    static 
                    final int 
                    SCALAR_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    OBJECT_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    ARRAY_VALUE = 3;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxDatatypes$Any$Type[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxDatatypes$Any$Type[] 
                    values();
    
                    public 
                    static MysqlxDatatypes$Any$Type 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxDatatypes$Any$Type 
                    valueOf(int);
    
                    public 
                    static MysqlxDatatypes$Any$Type 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxDatatypes$Any$Type 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxDatatypes$Any$Type(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Any.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Any 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxDatatypes$AnyOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    TYPE_FIELD_NUMBER = 1;
    
                    private int 
                    type_;
    
                    public 
                    static 
                    final int 
                    SCALAR_FIELD_NUMBER = 2;
    
                    private MysqlxDatatypes$Scalar 
                    scalar_;
    
                    public 
                    static 
                    final int 
                    OBJ_FIELD_NUMBER = 3;
    
                    private MysqlxDatatypes$Object 
                    obj_;
    
                    public 
                    static 
                    final int 
                    ARRAY_FIELD_NUMBER = 4;
    
                    private MysqlxDatatypes$Array 
                    array_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxDatatypes$Any 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxDatatypes$Any(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxDatatypes$Any();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxDatatypes$Any(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasType();
    
                    public MysqlxDatatypes$Any$Type 
                    getType();
    
                    public boolean 
                    hasScalar();
    
                    public MysqlxDatatypes$Scalar 
                    getScalar();
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getScalarOrBuilder();
    
                    public boolean 
                    hasObj();
    
                    public MysqlxDatatypes$Object 
                    getObj();
    
                    public MysqlxDatatypes$ObjectOrBuilder 
                    getObjOrBuilder();
    
                    public boolean 
                    hasArray();
    
                    public MysqlxDatatypes$Array 
                    getArray();
    
                    public MysqlxDatatypes$ArrayOrBuilder 
                    getArrayOrBuilder();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Any 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxDatatypes$Any$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxDatatypes$Any$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxDatatypes$Any$Builder 
                    newBuilder(MysqlxDatatypes$Any);
    
                    public MysqlxDatatypes$Any$Builder 
                    toBuilder();
    
                    protected MysqlxDatatypes$Any$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxDatatypes$Any 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxDatatypes$Any 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$AnyOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxDatatypes$AnyOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasType();
    
                    public 
                    abstract MysqlxDatatypes$Any$Type 
                    getType();
    
                    public 
                    abstract boolean 
                    hasScalar();
    
                    public 
                    abstract MysqlxDatatypes$Scalar 
                    getScalar();
    
                    public 
                    abstract MysqlxDatatypes$ScalarOrBuilder 
                    getScalarOrBuilder();
    
                    public 
                    abstract boolean 
                    hasObj();
    
                    public 
                    abstract MysqlxDatatypes$Object 
                    getObj();
    
                    public 
                    abstract MysqlxDatatypes$ObjectOrBuilder 
                    getObjOrBuilder();
    
                    public 
                    abstract boolean 
                    hasArray();
    
                    public 
                    abstract MysqlxDatatypes$Array 
                    getArray();
    
                    public 
                    abstract MysqlxDatatypes$ArrayOrBuilder 
                    getArrayOrBuilder();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Array$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxDatatypes$Array$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Array$1();
    
                    public MysqlxDatatypes$Array 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Array$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Array$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxDatatypes$ArrayOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private java.util.List 
                    value_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    valueBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxDatatypes$Array$Builder();
    
                    private void MysqlxDatatypes$Array$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxDatatypes$Array$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxDatatypes$Array 
                    getDefaultInstanceForType();
    
                    public MysqlxDatatypes$Array 
                    build();
    
                    public MysqlxDatatypes$Array 
                    buildPartial();
    
                    public MysqlxDatatypes$Array$Builder 
                    clone();
    
                    public MysqlxDatatypes$Array$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Array$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxDatatypes$Array$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxDatatypes$Array$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxDatatypes$Array$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Array$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxDatatypes$Array$Builder 
                    mergeFrom(MysqlxDatatypes$Array);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxDatatypes$Array$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    private void 
                    ensureValueIsMutable();
    
                    public java.util.List 
                    getValueList();
    
                    public int 
                    getValueCount();
    
                    public MysqlxDatatypes$Any 
                    getValue(int);
    
                    public MysqlxDatatypes$Array$Builder 
                    setValue(int, MysqlxDatatypes$Any);
    
                    public MysqlxDatatypes$Array$Builder 
                    setValue(int, MysqlxDatatypes$Any$Builder);
    
                    public MysqlxDatatypes$Array$Builder 
                    addValue(MysqlxDatatypes$Any);
    
                    public MysqlxDatatypes$Array$Builder 
                    addValue(int, MysqlxDatatypes$Any);
    
                    public MysqlxDatatypes$Array$Builder 
                    addValue(MysqlxDatatypes$Any$Builder);
    
                    public MysqlxDatatypes$Array$Builder 
                    addValue(int, MysqlxDatatypes$Any$Builder);
    
                    public MysqlxDatatypes$Array$Builder 
                    addAllValue(Iterable);
    
                    public MysqlxDatatypes$Array$Builder 
                    clearValue();
    
                    public MysqlxDatatypes$Array$Builder 
                    removeValue(int);
    
                    public MysqlxDatatypes$Any$Builder 
                    getValueBuilder(int);
    
                    public MysqlxDatatypes$AnyOrBuilder 
                    getValueOrBuilder(int);
    
                    public java.util.List 
                    getValueOrBuilderList();
    
                    public MysqlxDatatypes$Any$Builder 
                    addValueBuilder();
    
                    public MysqlxDatatypes$Any$Builder 
                    addValueBuilder(int);
    
                    public java.util.List 
                    getValueBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getValueFieldBuilder();
    
                    public 
                    final MysqlxDatatypes$Array$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxDatatypes$Array$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Array.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Array 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxDatatypes$ArrayOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    public 
                    static 
                    final int 
                    VALUE_FIELD_NUMBER = 1;
    
                    private java.util.List 
                    value_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxDatatypes$Array 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxDatatypes$Array(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxDatatypes$Array();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxDatatypes$Array(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public java.util.List 
                    getValueList();
    
                    public java.util.List 
                    getValueOrBuilderList();
    
                    public int 
                    getValueCount();
    
                    public MysqlxDatatypes$Any 
                    getValue(int);
    
                    public MysqlxDatatypes$AnyOrBuilder 
                    getValueOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Array 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxDatatypes$Array$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxDatatypes$Array$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxDatatypes$Array$Builder 
                    newBuilder(MysqlxDatatypes$Array);
    
                    public MysqlxDatatypes$Array$Builder 
                    toBuilder();
    
                    protected MysqlxDatatypes$Array$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxDatatypes$Array 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxDatatypes$Array 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$ArrayOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxDatatypes$ArrayOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract java.util.List 
                    getValueList();
    
                    public 
                    abstract MysqlxDatatypes$Any 
                    getValue(int);
    
                    public 
                    abstract int 
                    getValueCount();
    
                    public 
                    abstract java.util.List 
                    getValueOrBuilderList();
    
                    public 
                    abstract MysqlxDatatypes$AnyOrBuilder 
                    getValueOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxDatatypes$Object$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Object$1();
    
                    public MysqlxDatatypes$Object 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Object$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxDatatypes$ObjectOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private java.util.List 
                    fld_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    fldBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxDatatypes$Object$Builder();
    
                    private void MysqlxDatatypes$Object$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxDatatypes$Object$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxDatatypes$Object 
                    getDefaultInstanceForType();
    
                    public MysqlxDatatypes$Object 
                    build();
    
                    public MysqlxDatatypes$Object 
                    buildPartial();
    
                    public MysqlxDatatypes$Object$Builder 
                    clone();
    
                    public MysqlxDatatypes$Object$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Object$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxDatatypes$Object$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxDatatypes$Object$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxDatatypes$Object$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Object$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxDatatypes$Object$Builder 
                    mergeFrom(MysqlxDatatypes$Object);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxDatatypes$Object$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    private void 
                    ensureFldIsMutable();
    
                    public java.util.List 
                    getFldList();
    
                    public int 
                    getFldCount();
    
                    public MysqlxDatatypes$Object$ObjectField 
                    getFld(int);
    
                    public MysqlxDatatypes$Object$Builder 
                    setFld(int, MysqlxDatatypes$Object$ObjectField);
    
                    public MysqlxDatatypes$Object$Builder 
                    setFld(int, MysqlxDatatypes$Object$ObjectField$Builder);
    
                    public MysqlxDatatypes$Object$Builder 
                    addFld(MysqlxDatatypes$Object$ObjectField);
    
                    public MysqlxDatatypes$Object$Builder 
                    addFld(int, MysqlxDatatypes$Object$ObjectField);
    
                    public MysqlxDatatypes$Object$Builder 
                    addFld(MysqlxDatatypes$Object$ObjectField$Builder);
    
                    public MysqlxDatatypes$Object$Builder 
                    addFld(int, MysqlxDatatypes$Object$ObjectField$Builder);
    
                    public MysqlxDatatypes$Object$Builder 
                    addAllFld(Iterable);
    
                    public MysqlxDatatypes$Object$Builder 
                    clearFld();
    
                    public MysqlxDatatypes$Object$Builder 
                    removeFld(int);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    getFldBuilder(int);
    
                    public MysqlxDatatypes$Object$ObjectFieldOrBuilder 
                    getFldOrBuilder(int);
    
                    public java.util.List 
                    getFldOrBuilderList();
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    addFldBuilder();
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    addFldBuilder(int);
    
                    public java.util.List 
                    getFldBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getFldFieldBuilder();
    
                    public 
                    final MysqlxDatatypes$Object$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxDatatypes$Object$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$ObjectField$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxDatatypes$Object$ObjectField$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Object$ObjectField$1();
    
                    public MysqlxDatatypes$Object$ObjectField 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$ObjectField$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Object$ObjectField$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxDatatypes$Object$ObjectFieldOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private Object 
                    key_;
    
                    private MysqlxDatatypes$Any 
                    value_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    valueBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxDatatypes$Object$ObjectField$Builder();
    
                    private void MysqlxDatatypes$Object$ObjectField$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxDatatypes$Object$ObjectField 
                    getDefaultInstanceForType();
    
                    public MysqlxDatatypes$Object$ObjectField 
                    build();
    
                    public MysqlxDatatypes$Object$ObjectField 
                    buildPartial();
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    clone();
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    mergeFrom(MysqlxDatatypes$Object$ObjectField);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasKey();
    
                    public String 
                    getKey();
    
                    public com.google.protobuf.ByteString 
                    getKeyBytes();
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    setKey(String);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    clearKey();
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    setKeyBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasValue();
    
                    public MysqlxDatatypes$Any 
                    getValue();
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    setValue(MysqlxDatatypes$Any);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    setValue(MysqlxDatatypes$Any$Builder);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    mergeValue(MysqlxDatatypes$Any);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    clearValue();
    
                    public MysqlxDatatypes$Any$Builder 
                    getValueBuilder();
    
                    public MysqlxDatatypes$AnyOrBuilder 
                    getValueOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getValueFieldBuilder();
    
                    public 
                    final MysqlxDatatypes$Object$ObjectField$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxDatatypes$Object$ObjectField$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$ObjectField.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Object$ObjectField 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxDatatypes$Object$ObjectFieldOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    KEY_FIELD_NUMBER = 1;
    
                    private 
                    volatile Object 
                    key_;
    
                    public 
                    static 
                    final int 
                    VALUE_FIELD_NUMBER = 2;
    
                    private MysqlxDatatypes$Any 
                    value_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxDatatypes$Object$ObjectField 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxDatatypes$Object$ObjectField(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxDatatypes$Object$ObjectField();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxDatatypes$Object$ObjectField(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasKey();
    
                    public String 
                    getKey();
    
                    public com.google.protobuf.ByteString 
                    getKeyBytes();
    
                    public boolean 
                    hasValue();
    
                    public MysqlxDatatypes$Any 
                    getValue();
    
                    public MysqlxDatatypes$AnyOrBuilder 
                    getValueOrBuilder();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField$Builder 
                    newBuilder(MysqlxDatatypes$Object$ObjectField);
    
                    public MysqlxDatatypes$Object$ObjectField$Builder 
                    toBuilder();
    
                    protected MysqlxDatatypes$Object$ObjectField$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxDatatypes$Object$ObjectField 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxDatatypes$Object$ObjectField 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object$ObjectFieldOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxDatatypes$Object$ObjectFieldOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasKey();
    
                    public 
                    abstract String 
                    getKey();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getKeyBytes();
    
                    public 
                    abstract boolean 
                    hasValue();
    
                    public 
                    abstract MysqlxDatatypes$Any 
                    getValue();
    
                    public 
                    abstract MysqlxDatatypes$AnyOrBuilder 
                    getValueOrBuilder();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Object.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Object 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxDatatypes$ObjectOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    public 
                    static 
                    final int 
                    FLD_FIELD_NUMBER = 1;
    
                    private java.util.List 
                    fld_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxDatatypes$Object 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxDatatypes$Object(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxDatatypes$Object();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxDatatypes$Object(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public java.util.List 
                    getFldList();
    
                    public java.util.List 
                    getFldOrBuilderList();
    
                    public int 
                    getFldCount();
    
                    public MysqlxDatatypes$Object$ObjectField 
                    getFld(int);
    
                    public MysqlxDatatypes$Object$ObjectFieldOrBuilder 
                    getFldOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Object 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxDatatypes$Object$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxDatatypes$Object$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxDatatypes$Object$Builder 
                    newBuilder(MysqlxDatatypes$Object);
    
                    public MysqlxDatatypes$Object$Builder 
                    toBuilder();
    
                    protected MysqlxDatatypes$Object$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxDatatypes$Object 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxDatatypes$Object 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$ObjectOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxDatatypes$ObjectOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract java.util.List 
                    getFldList();
    
                    public 
                    abstract MysqlxDatatypes$Object$ObjectField 
                    getFld(int);
    
                    public 
                    abstract int 
                    getFldCount();
    
                    public 
                    abstract java.util.List 
                    getFldOrBuilderList();
    
                    public 
                    abstract MysqlxDatatypes$Object$ObjectFieldOrBuilder 
                    getFldOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxDatatypes$Scalar$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Scalar$1();
    
                    public MysqlxDatatypes$Scalar 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Scalar$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxDatatypes$ScalarOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    type_;
    
                    private long 
                    vSignedInt_;
    
                    private long 
                    vUnsignedInt_;
    
                    private MysqlxDatatypes$Scalar$Octets 
                    vOctets_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    vOctetsBuilder_;
    
                    private double 
                    vDouble_;
    
                    private float 
                    vFloat_;
    
                    private boolean 
                    vBool_;
    
                    private MysqlxDatatypes$Scalar$String 
                    vString_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    vStringBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxDatatypes$Scalar$Builder();
    
                    private void MysqlxDatatypes$Scalar$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxDatatypes$Scalar 
                    getDefaultInstanceForType();
    
                    public MysqlxDatatypes$Scalar 
                    build();
    
                    public MysqlxDatatypes$Scalar 
                    buildPartial();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clone();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    mergeFrom(MysqlxDatatypes$Scalar);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasType();
    
                    public MysqlxDatatypes$Scalar$Type 
                    getType();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setType(MysqlxDatatypes$Scalar$Type);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clearType();
    
                    public boolean 
                    hasVSignedInt();
    
                    public long 
                    getVSignedInt();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setVSignedInt(long);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clearVSignedInt();
    
                    public boolean 
                    hasVUnsignedInt();
    
                    public long 
                    getVUnsignedInt();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setVUnsignedInt(long);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clearVUnsignedInt();
    
                    public boolean 
                    hasVOctets();
    
                    public MysqlxDatatypes$Scalar$Octets 
                    getVOctets();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setVOctets(MysqlxDatatypes$Scalar$Octets);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setVOctets(MysqlxDatatypes$Scalar$Octets$Builder);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    mergeVOctets(MysqlxDatatypes$Scalar$Octets);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clearVOctets();
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    getVOctetsBuilder();
    
                    public MysqlxDatatypes$Scalar$OctetsOrBuilder 
                    getVOctetsOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getVOctetsFieldBuilder();
    
                    public boolean 
                    hasVDouble();
    
                    public double 
                    getVDouble();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setVDouble(double);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clearVDouble();
    
                    public boolean 
                    hasVFloat();
    
                    public float 
                    getVFloat();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setVFloat(float);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clearVFloat();
    
                    public boolean 
                    hasVBool();
    
                    public boolean 
                    getVBool();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setVBool(boolean);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clearVBool();
    
                    public boolean 
                    hasVString();
    
                    public MysqlxDatatypes$Scalar$String 
                    getVString();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setVString(MysqlxDatatypes$Scalar$String);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    setVString(MysqlxDatatypes$Scalar$String$Builder);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    mergeVString(MysqlxDatatypes$Scalar$String);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    clearVString();
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    getVStringBuilder();
    
                    public MysqlxDatatypes$Scalar$StringOrBuilder 
                    getVStringOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getVStringFieldBuilder();
    
                    public 
                    final MysqlxDatatypes$Scalar$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxDatatypes$Scalar$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Octets$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxDatatypes$Scalar$Octets$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Scalar$Octets$1();
    
                    public MysqlxDatatypes$Scalar$Octets 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Octets$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Scalar$Octets$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxDatatypes$Scalar$OctetsOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private com.google.protobuf.ByteString 
                    value_;
    
                    private int 
                    contentType_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxDatatypes$Scalar$Octets$Builder();
    
                    private void MysqlxDatatypes$Scalar$Octets$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxDatatypes$Scalar$Octets 
                    getDefaultInstanceForType();
    
                    public MysqlxDatatypes$Scalar$Octets 
                    build();
    
                    public MysqlxDatatypes$Scalar$Octets 
                    buildPartial();
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    clone();
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    mergeFrom(MysqlxDatatypes$Scalar$Octets);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasValue();
    
                    public com.google.protobuf.ByteString 
                    getValue();
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    setValue(com.google.protobuf.ByteString);
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    clearValue();
    
                    public boolean 
                    hasContentType();
    
                    public int 
                    getContentType();
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    setContentType(int);
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    clearContentType();
    
                    public 
                    final MysqlxDatatypes$Scalar$Octets$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxDatatypes$Scalar$Octets$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Octets.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Scalar$Octets 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxDatatypes$Scalar$OctetsOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    VALUE_FIELD_NUMBER = 1;
    
                    private com.google.protobuf.ByteString 
                    value_;
    
                    public 
                    static 
                    final int 
                    CONTENT_TYPE_FIELD_NUMBER = 2;
    
                    private int 
                    contentType_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxDatatypes$Scalar$Octets 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxDatatypes$Scalar$Octets(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxDatatypes$Scalar$Octets();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxDatatypes$Scalar$Octets(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasValue();
    
                    public com.google.protobuf.ByteString 
                    getValue();
    
                    public boolean 
                    hasContentType();
    
                    public int 
                    getContentType();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets$Builder 
                    newBuilder(MysqlxDatatypes$Scalar$Octets);
    
                    public MysqlxDatatypes$Scalar$Octets$Builder 
                    toBuilder();
    
                    protected MysqlxDatatypes$Scalar$Octets$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxDatatypes$Scalar$Octets 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxDatatypes$Scalar$Octets 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$OctetsOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxDatatypes$Scalar$OctetsOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasValue();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getValue();
    
                    public 
                    abstract boolean 
                    hasContentType();
    
                    public 
                    abstract int 
                    getContentType();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$String$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxDatatypes$Scalar$String$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxDatatypes$Scalar$String$1();
    
                    public MysqlxDatatypes$Scalar$String 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$String$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Scalar$String$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxDatatypes$Scalar$StringOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private com.google.protobuf.ByteString 
                    value_;
    
                    private long 
                    collation_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxDatatypes$Scalar$String$Builder();
    
                    private void MysqlxDatatypes$Scalar$String$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxDatatypes$Scalar$String 
                    getDefaultInstanceForType();
    
                    public MysqlxDatatypes$Scalar$String 
                    build();
    
                    public MysqlxDatatypes$Scalar$String 
                    buildPartial();
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    clone();
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    mergeFrom(MysqlxDatatypes$Scalar$String);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasValue();
    
                    public com.google.protobuf.ByteString 
                    getValue();
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    setValue(com.google.protobuf.ByteString);
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    clearValue();
    
                    public boolean 
                    hasCollation();
    
                    public long 
                    getCollation();
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    setCollation(long);
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    clearCollation();
    
                    public 
                    final MysqlxDatatypes$Scalar$String$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxDatatypes$Scalar$String$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$String.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Scalar$String 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxDatatypes$Scalar$StringOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    VALUE_FIELD_NUMBER = 1;
    
                    private com.google.protobuf.ByteString 
                    value_;
    
                    public 
                    static 
                    final int 
                    COLLATION_FIELD_NUMBER = 2;
    
                    private long 
                    collation_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxDatatypes$Scalar$String 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxDatatypes$Scalar$String(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxDatatypes$Scalar$String();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxDatatypes$Scalar$String(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasValue();
    
                    public com.google.protobuf.ByteString 
                    getValue();
    
                    public boolean 
                    hasCollation();
    
                    public long 
                    getCollation();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxDatatypes$Scalar$String$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxDatatypes$Scalar$String$Builder 
                    newBuilder(MysqlxDatatypes$Scalar$String);
    
                    public MysqlxDatatypes$Scalar$String$Builder 
                    toBuilder();
    
                    protected MysqlxDatatypes$Scalar$String$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxDatatypes$Scalar$String 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxDatatypes$Scalar$String 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$StringOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxDatatypes$Scalar$StringOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasValue();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getValue();
    
                    public 
                    abstract boolean 
                    hasCollation();
    
                    public 
                    abstract long 
                    getCollation();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Type$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxDatatypes$Scalar$Type$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxDatatypes$Scalar$Type$1();
    
                    public MysqlxDatatypes$Scalar$Type 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar$Type.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxDatatypes$Scalar$Type {
    
                    public 
                    static 
                    final MysqlxDatatypes$Scalar$Type 
                    V_SINT;
    
                    public 
                    static 
                    final MysqlxDatatypes$Scalar$Type 
                    V_UINT;
    
                    public 
                    static 
                    final MysqlxDatatypes$Scalar$Type 
                    V_NULL;
    
                    public 
                    static 
                    final MysqlxDatatypes$Scalar$Type 
                    V_OCTETS;
    
                    public 
                    static 
                    final MysqlxDatatypes$Scalar$Type 
                    V_DOUBLE;
    
                    public 
                    static 
                    final MysqlxDatatypes$Scalar$Type 
                    V_FLOAT;
    
                    public 
                    static 
                    final MysqlxDatatypes$Scalar$Type 
                    V_BOOL;
    
                    public 
                    static 
                    final MysqlxDatatypes$Scalar$Type 
                    V_STRING;
    
                    public 
                    static 
                    final int 
                    V_SINT_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    V_UINT_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    V_NULL_VALUE = 3;
    
                    public 
                    static 
                    final int 
                    V_OCTETS_VALUE = 4;
    
                    public 
                    static 
                    final int 
                    V_DOUBLE_VALUE = 5;
    
                    public 
                    static 
                    final int 
                    V_FLOAT_VALUE = 6;
    
                    public 
                    static 
                    final int 
                    V_BOOL_VALUE = 7;
    
                    public 
                    static 
                    final int 
                    V_STRING_VALUE = 8;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxDatatypes$Scalar$Type[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxDatatypes$Scalar$Type[] 
                    values();
    
                    public 
                    static MysqlxDatatypes$Scalar$Type 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxDatatypes$Scalar$Type 
                    valueOf(int);
    
                    public 
                    static MysqlxDatatypes$Scalar$Type 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxDatatypes$Scalar$Type 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxDatatypes$Scalar$Type(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$Scalar.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes$Scalar 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxDatatypes$ScalarOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    TYPE_FIELD_NUMBER = 1;
    
                    private int 
                    type_;
    
                    public 
                    static 
                    final int 
                    V_SIGNED_INT_FIELD_NUMBER = 2;
    
                    private long 
                    vSignedInt_;
    
                    public 
                    static 
                    final int 
                    V_UNSIGNED_INT_FIELD_NUMBER = 3;
    
                    private long 
                    vUnsignedInt_;
    
                    public 
                    static 
                    final int 
                    V_OCTETS_FIELD_NUMBER = 5;
    
                    private MysqlxDatatypes$Scalar$Octets 
                    vOctets_;
    
                    public 
                    static 
                    final int 
                    V_DOUBLE_FIELD_NUMBER = 6;
    
                    private double 
                    vDouble_;
    
                    public 
                    static 
                    final int 
                    V_FLOAT_FIELD_NUMBER = 7;
    
                    private float 
                    vFloat_;
    
                    public 
                    static 
                    final int 
                    V_BOOL_FIELD_NUMBER = 8;
    
                    private boolean 
                    vBool_;
    
                    public 
                    static 
                    final int 
                    V_STRING_FIELD_NUMBER = 9;
    
                    private MysqlxDatatypes$Scalar$String 
                    vString_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxDatatypes$Scalar 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxDatatypes$Scalar(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxDatatypes$Scalar();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxDatatypes$Scalar(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasType();
    
                    public MysqlxDatatypes$Scalar$Type 
                    getType();
    
                    public boolean 
                    hasVSignedInt();
    
                    public long 
                    getVSignedInt();
    
                    public boolean 
                    hasVUnsignedInt();
    
                    public long 
                    getVUnsignedInt();
    
                    public boolean 
                    hasVOctets();
    
                    public MysqlxDatatypes$Scalar$Octets 
                    getVOctets();
    
                    public MysqlxDatatypes$Scalar$OctetsOrBuilder 
                    getVOctetsOrBuilder();
    
                    public boolean 
                    hasVDouble();
    
                    public double 
                    getVDouble();
    
                    public boolean 
                    hasVFloat();
    
                    public float 
                    getVFloat();
    
                    public boolean 
                    hasVBool();
    
                    public boolean 
                    getVBool();
    
                    public boolean 
                    hasVString();
    
                    public MysqlxDatatypes$Scalar$String 
                    getVString();
    
                    public MysqlxDatatypes$Scalar$StringOrBuilder 
                    getVStringOrBuilder();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxDatatypes$Scalar$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxDatatypes$Scalar$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxDatatypes$Scalar$Builder 
                    newBuilder(MysqlxDatatypes$Scalar);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    toBuilder();
    
                    protected MysqlxDatatypes$Scalar$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxDatatypes$Scalar 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxDatatypes$Scalar 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes$ScalarOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxDatatypes$ScalarOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasType();
    
                    public 
                    abstract MysqlxDatatypes$Scalar$Type 
                    getType();
    
                    public 
                    abstract boolean 
                    hasVSignedInt();
    
                    public 
                    abstract long 
                    getVSignedInt();
    
                    public 
                    abstract boolean 
                    hasVUnsignedInt();
    
                    public 
                    abstract long 
                    getVUnsignedInt();
    
                    public 
                    abstract boolean 
                    hasVOctets();
    
                    public 
                    abstract MysqlxDatatypes$Scalar$Octets 
                    getVOctets();
    
                    public 
                    abstract MysqlxDatatypes$Scalar$OctetsOrBuilder 
                    getVOctetsOrBuilder();
    
                    public 
                    abstract boolean 
                    hasVDouble();
    
                    public 
                    abstract double 
                    getVDouble();
    
                    public 
                    abstract boolean 
                    hasVFloat();
    
                    public 
                    abstract float 
                    getVFloat();
    
                    public 
                    abstract boolean 
                    hasVBool();
    
                    public 
                    abstract boolean 
                    getVBool();
    
                    public 
                    abstract boolean 
                    hasVString();
    
                    public 
                    abstract MysqlxDatatypes$Scalar$String 
                    getVString();
    
                    public 
                    abstract MysqlxDatatypes$Scalar$StringOrBuilder 
                    getVStringOrBuilder();
}

                

com/mysql/cj/x/protobuf/MysqlxDatatypes.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxDatatypes {
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Datatypes_Scalar_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Datatypes_Scalar_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Datatypes_Scalar_String_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Datatypes_Scalar_String_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Datatypes_Scalar_Octets_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Datatypes_Scalar_Octets_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Datatypes_Object_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Datatypes_Object_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Datatypes_Object_ObjectField_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Datatypes_Object_ObjectField_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Datatypes_Array_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Datatypes_Array_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Datatypes_Any_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Datatypes_Any_fieldAccessorTable;
    
                    private 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    descriptor;
    
                    private void MysqlxDatatypes();
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    
                    public 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    getDescriptor();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpect$1 
                    implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxExpect$1();
    
                    public com.google.protobuf.ExtensionRegistry 
                    assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Close$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpect$Close$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpect$Close$1();
    
                    public MysqlxExpect$Close 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Close$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpect$Close$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpect$CloseOrBuilder {
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpect$Close$Builder();
    
                    private void MysqlxExpect$Close$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpect$Close$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpect$Close 
                    getDefaultInstanceForType();
    
                    public MysqlxExpect$Close 
                    build();
    
                    public MysqlxExpect$Close 
                    buildPartial();
    
                    public MysqlxExpect$Close$Builder 
                    clone();
    
                    public MysqlxExpect$Close$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpect$Close$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpect$Close$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpect$Close$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpect$Close$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpect$Close$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpect$Close$Builder 
                    mergeFrom(MysqlxExpect$Close);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpect$Close$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    final MysqlxExpect$Close$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpect$Close$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Close.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpect$Close 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpect$CloseOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpect$Close 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpect$Close(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpect$Close();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpect$Close(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpect$Close 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Close 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Close 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Close 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Close 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Close 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Close 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Close 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Close 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Close 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Close 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Close 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpect$Close$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpect$Close$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpect$Close$Builder 
                    newBuilder(MysqlxExpect$Close);
    
                    public MysqlxExpect$Close$Builder 
                    toBuilder();
    
                    protected MysqlxExpect$Close$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpect$Close 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpect$Close 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$CloseOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpect$CloseOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpect$Open$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpect$Open$1();
    
                    public MysqlxExpect$Open 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpect$Open$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpect$OpenOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    op_;
    
                    private java.util.List 
                    cond_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    condBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpect$Open$Builder();
    
                    private void MysqlxExpect$Open$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpect$Open$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpect$Open 
                    getDefaultInstanceForType();
    
                    public MysqlxExpect$Open 
                    build();
    
                    public MysqlxExpect$Open 
                    buildPartial();
    
                    public MysqlxExpect$Open$Builder 
                    clone();
    
                    public MysqlxExpect$Open$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpect$Open$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpect$Open$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpect$Open$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpect$Open$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpect$Open$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpect$Open$Builder 
                    mergeFrom(MysqlxExpect$Open);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpect$Open$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasOp();
    
                    public MysqlxExpect$Open$CtxOperation 
                    getOp();
    
                    public MysqlxExpect$Open$Builder 
                    setOp(MysqlxExpect$Open$CtxOperation);
    
                    public MysqlxExpect$Open$Builder 
                    clearOp();
    
                    private void 
                    ensureCondIsMutable();
    
                    public java.util.List 
                    getCondList();
    
                    public int 
                    getCondCount();
    
                    public MysqlxExpect$Open$Condition 
                    getCond(int);
    
                    public MysqlxExpect$Open$Builder 
                    setCond(int, MysqlxExpect$Open$Condition);
    
                    public MysqlxExpect$Open$Builder 
                    setCond(int, MysqlxExpect$Open$Condition$Builder);
    
                    public MysqlxExpect$Open$Builder 
                    addCond(MysqlxExpect$Open$Condition);
    
                    public MysqlxExpect$Open$Builder 
                    addCond(int, MysqlxExpect$Open$Condition);
    
                    public MysqlxExpect$Open$Builder 
                    addCond(MysqlxExpect$Open$Condition$Builder);
    
                    public MysqlxExpect$Open$Builder 
                    addCond(int, MysqlxExpect$Open$Condition$Builder);
    
                    public MysqlxExpect$Open$Builder 
                    addAllCond(Iterable);
    
                    public MysqlxExpect$Open$Builder 
                    clearCond();
    
                    public MysqlxExpect$Open$Builder 
                    removeCond(int);
    
                    public MysqlxExpect$Open$Condition$Builder 
                    getCondBuilder(int);
    
                    public MysqlxExpect$Open$ConditionOrBuilder 
                    getCondOrBuilder(int);
    
                    public java.util.List 
                    getCondOrBuilderList();
    
                    public MysqlxExpect$Open$Condition$Builder 
                    addCondBuilder();
    
                    public MysqlxExpect$Open$Condition$Builder 
                    addCondBuilder(int);
    
                    public java.util.List 
                    getCondBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getCondFieldBuilder();
    
                    public 
                    final MysqlxExpect$Open$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpect$Open$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpect$Open$Condition$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpect$Open$Condition$1();
    
                    public MysqlxExpect$Open$Condition 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpect$Open$Condition$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpect$Open$ConditionOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    conditionKey_;
    
                    private com.google.protobuf.ByteString 
                    conditionValue_;
    
                    private int 
                    op_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpect$Open$Condition$Builder();
    
                    private void MysqlxExpect$Open$Condition$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpect$Open$Condition$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpect$Open$Condition 
                    getDefaultInstanceForType();
    
                    public MysqlxExpect$Open$Condition 
                    build();
    
                    public MysqlxExpect$Open$Condition 
                    buildPartial();
    
                    public MysqlxExpect$Open$Condition$Builder 
                    clone();
    
                    public MysqlxExpect$Open$Condition$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpect$Open$Condition$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpect$Open$Condition$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpect$Open$Condition$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpect$Open$Condition$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpect$Open$Condition$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpect$Open$Condition$Builder 
                    mergeFrom(MysqlxExpect$Open$Condition);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpect$Open$Condition$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasConditionKey();
    
                    public int 
                    getConditionKey();
    
                    public MysqlxExpect$Open$Condition$Builder 
                    setConditionKey(int);
    
                    public MysqlxExpect$Open$Condition$Builder 
                    clearConditionKey();
    
                    public boolean 
                    hasConditionValue();
    
                    public com.google.protobuf.ByteString 
                    getConditionValue();
    
                    public MysqlxExpect$Open$Condition$Builder 
                    setConditionValue(com.google.protobuf.ByteString);
    
                    public MysqlxExpect$Open$Condition$Builder 
                    clearConditionValue();
    
                    public boolean 
                    hasOp();
    
                    public MysqlxExpect$Open$Condition$ConditionOperation 
                    getOp();
    
                    public MysqlxExpect$Open$Condition$Builder 
                    setOp(MysqlxExpect$Open$Condition$ConditionOperation);
    
                    public MysqlxExpect$Open$Condition$Builder 
                    clearOp();
    
                    public 
                    final MysqlxExpect$Open$Condition$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpect$Open$Condition$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$ConditionOperation$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpect$Open$Condition$ConditionOperation$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxExpect$Open$Condition$ConditionOperation$1();
    
                    public MysqlxExpect$Open$Condition$ConditionOperation 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$ConditionOperation.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxExpect$Open$Condition$ConditionOperation {
    
                    public 
                    static 
                    final MysqlxExpect$Open$Condition$ConditionOperation 
                    EXPECT_OP_SET;
    
                    public 
                    static 
                    final MysqlxExpect$Open$Condition$ConditionOperation 
                    EXPECT_OP_UNSET;
    
                    public 
                    static 
                    final int 
                    EXPECT_OP_SET_VALUE = 0;
    
                    public 
                    static 
                    final int 
                    EXPECT_OP_UNSET_VALUE = 1;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxExpect$Open$Condition$ConditionOperation[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxExpect$Open$Condition$ConditionOperation[] 
                    values();
    
                    public 
                    static MysqlxExpect$Open$Condition$ConditionOperation 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxExpect$Open$Condition$ConditionOperation 
                    valueOf(int);
    
                    public 
                    static MysqlxExpect$Open$Condition$ConditionOperation 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxExpect$Open$Condition$ConditionOperation 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxExpect$Open$Condition$ConditionOperation(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$Key$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpect$Open$Condition$Key$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxExpect$Open$Condition$Key$1();
    
                    public MysqlxExpect$Open$Condition$Key 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition$Key.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxExpect$Open$Condition$Key {
    
                    public 
                    static 
                    final MysqlxExpect$Open$Condition$Key 
                    EXPECT_NO_ERROR;
    
                    public 
                    static 
                    final MysqlxExpect$Open$Condition$Key 
                    EXPECT_FIELD_EXIST;
    
                    public 
                    static 
                    final MysqlxExpect$Open$Condition$Key 
                    EXPECT_DOCID_GENERATED;
    
                    public 
                    static 
                    final int 
                    EXPECT_NO_ERROR_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    EXPECT_FIELD_EXIST_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    EXPECT_DOCID_GENERATED_VALUE = 3;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxExpect$Open$Condition$Key[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxExpect$Open$Condition$Key[] 
                    values();
    
                    public 
                    static MysqlxExpect$Open$Condition$Key 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxExpect$Open$Condition$Key 
                    valueOf(int);
    
                    public 
                    static MysqlxExpect$Open$Condition$Key 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxExpect$Open$Condition$Key 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxExpect$Open$Condition$Key(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$Condition.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpect$Open$Condition 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpect$Open$ConditionOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    CONDITION_KEY_FIELD_NUMBER = 1;
    
                    private int 
                    conditionKey_;
    
                    public 
                    static 
                    final int 
                    CONDITION_VALUE_FIELD_NUMBER = 2;
    
                    private com.google.protobuf.ByteString 
                    conditionValue_;
    
                    public 
                    static 
                    final int 
                    OP_FIELD_NUMBER = 3;
    
                    private int 
                    op_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpect$Open$Condition 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpect$Open$Condition(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpect$Open$Condition();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpect$Open$Condition(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasConditionKey();
    
                    public int 
                    getConditionKey();
    
                    public boolean 
                    hasConditionValue();
    
                    public com.google.protobuf.ByteString 
                    getConditionValue();
    
                    public boolean 
                    hasOp();
    
                    public MysqlxExpect$Open$Condition$ConditionOperation 
                    getOp();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpect$Open$Condition$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpect$Open$Condition$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpect$Open$Condition$Builder 
                    newBuilder(MysqlxExpect$Open$Condition);
    
                    public MysqlxExpect$Open$Condition$Builder 
                    toBuilder();
    
                    protected MysqlxExpect$Open$Condition$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpect$Open$Condition 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpect$Open$Condition 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$ConditionOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpect$Open$ConditionOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasConditionKey();
    
                    public 
                    abstract int 
                    getConditionKey();
    
                    public 
                    abstract boolean 
                    hasConditionValue();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getConditionValue();
    
                    public 
                    abstract boolean 
                    hasOp();
    
                    public 
                    abstract MysqlxExpect$Open$Condition$ConditionOperation 
                    getOp();
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$CtxOperation$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpect$Open$CtxOperation$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxExpect$Open$CtxOperation$1();
    
                    public MysqlxExpect$Open$CtxOperation 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open$CtxOperation.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxExpect$Open$CtxOperation {
    
                    public 
                    static 
                    final MysqlxExpect$Open$CtxOperation 
                    EXPECT_CTX_COPY_PREV;
    
                    public 
                    static 
                    final MysqlxExpect$Open$CtxOperation 
                    EXPECT_CTX_EMPTY;
    
                    public 
                    static 
                    final int 
                    EXPECT_CTX_COPY_PREV_VALUE = 0;
    
                    public 
                    static 
                    final int 
                    EXPECT_CTX_EMPTY_VALUE = 1;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxExpect$Open$CtxOperation[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxExpect$Open$CtxOperation[] 
                    values();
    
                    public 
                    static MysqlxExpect$Open$CtxOperation 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxExpect$Open$CtxOperation 
                    valueOf(int);
    
                    public 
                    static MysqlxExpect$Open$CtxOperation 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxExpect$Open$CtxOperation 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxExpect$Open$CtxOperation(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$Open.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpect$Open 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpect$OpenOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    OP_FIELD_NUMBER = 1;
    
                    private int 
                    op_;
    
                    public 
                    static 
                    final int 
                    COND_FIELD_NUMBER = 2;
    
                    private java.util.List 
                    cond_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpect$Open 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpect$Open(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpect$Open();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpect$Open(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasOp();
    
                    public MysqlxExpect$Open$CtxOperation 
                    getOp();
    
                    public java.util.List 
                    getCondList();
    
                    public java.util.List 
                    getCondOrBuilderList();
    
                    public int 
                    getCondCount();
    
                    public MysqlxExpect$Open$Condition 
                    getCond(int);
    
                    public MysqlxExpect$Open$ConditionOrBuilder 
                    getCondOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpect$Open 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpect$Open 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Open 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Open 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Open 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Open 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpect$Open 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpect$Open$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpect$Open$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpect$Open$Builder 
                    newBuilder(MysqlxExpect$Open);
    
                    public MysqlxExpect$Open$Builder 
                    toBuilder();
    
                    protected MysqlxExpect$Open$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpect$Open 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpect$Open 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpect$OpenOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpect$OpenOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasOp();
    
                    public 
                    abstract MysqlxExpect$Open$CtxOperation 
                    getOp();
    
                    public 
                    abstract java.util.List 
                    getCondList();
    
                    public 
                    abstract MysqlxExpect$Open$Condition 
                    getCond(int);
    
                    public 
                    abstract int 
                    getCondCount();
    
                    public 
                    abstract java.util.List 
                    getCondOrBuilderList();
    
                    public 
                    abstract MysqlxExpect$Open$ConditionOrBuilder 
                    getCondOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxExpect.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpect {
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expect_Open_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expect_Open_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expect_Open_Condition_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expect_Open_Condition_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expect_Close_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expect_Close_fieldAccessorTable;
    
                    private 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    descriptor;
    
                    private void MysqlxExpect();
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    
                    public 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    getDescriptor();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$1 
                    implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxExpr$1();
    
                    public com.google.protobuf.ExtensionRegistry 
                    assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Array$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$Array$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Array$1();
    
                    public MysqlxExpr$Array 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Array$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Array$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpr$ArrayOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private java.util.List 
                    value_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    valueBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpr$Array$Builder();
    
                    private void MysqlxExpr$Array$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpr$Array$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpr$Array 
                    getDefaultInstanceForType();
    
                    public MysqlxExpr$Array 
                    build();
    
                    public MysqlxExpr$Array 
                    buildPartial();
    
                    public MysqlxExpr$Array$Builder 
                    clone();
    
                    public MysqlxExpr$Array$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Array$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpr$Array$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpr$Array$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpr$Array$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Array$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpr$Array$Builder 
                    mergeFrom(MysqlxExpr$Array);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpr$Array$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    private void 
                    ensureValueIsMutable();
    
                    public java.util.List 
                    getValueList();
    
                    public int 
                    getValueCount();
    
                    public MysqlxExpr$Expr 
                    getValue(int);
    
                    public MysqlxExpr$Array$Builder 
                    setValue(int, MysqlxExpr$Expr);
    
                    public MysqlxExpr$Array$Builder 
                    setValue(int, MysqlxExpr$Expr$Builder);
    
                    public MysqlxExpr$Array$Builder 
                    addValue(MysqlxExpr$Expr);
    
                    public MysqlxExpr$Array$Builder 
                    addValue(int, MysqlxExpr$Expr);
    
                    public MysqlxExpr$Array$Builder 
                    addValue(MysqlxExpr$Expr$Builder);
    
                    public MysqlxExpr$Array$Builder 
                    addValue(int, MysqlxExpr$Expr$Builder);
    
                    public MysqlxExpr$Array$Builder 
                    addAllValue(Iterable);
    
                    public MysqlxExpr$Array$Builder 
                    clearValue();
    
                    public MysqlxExpr$Array$Builder 
                    removeValue(int);
    
                    public MysqlxExpr$Expr$Builder 
                    getValueBuilder(int);
    
                    public MysqlxExpr$ExprOrBuilder 
                    getValueOrBuilder(int);
    
                    public java.util.List 
                    getValueOrBuilderList();
    
                    public MysqlxExpr$Expr$Builder 
                    addValueBuilder();
    
                    public MysqlxExpr$Expr$Builder 
                    addValueBuilder(int);
    
                    public java.util.List 
                    getValueBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getValueFieldBuilder();
    
                    public 
                    final MysqlxExpr$Array$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpr$Array$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Array.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Array 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpr$ArrayOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    public 
                    static 
                    final int 
                    VALUE_FIELD_NUMBER = 1;
    
                    private java.util.List 
                    value_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpr$Array 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpr$Array(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpr$Array();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpr$Array(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public java.util.List 
                    getValueList();
    
                    public java.util.List 
                    getValueOrBuilderList();
    
                    public int 
                    getValueCount();
    
                    public MysqlxExpr$Expr 
                    getValue(int);
    
                    public MysqlxExpr$ExprOrBuilder 
                    getValueOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpr$Array 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Array 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Array 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Array 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Array 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Array 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Array 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Array 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Array 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Array 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Array 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Array 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpr$Array$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpr$Array$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpr$Array$Builder 
                    newBuilder(MysqlxExpr$Array);
    
                    public MysqlxExpr$Array$Builder 
                    toBuilder();
    
                    protected MysqlxExpr$Array$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpr$Array 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpr$Array 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$ArrayOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpr$ArrayOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract java.util.List 
                    getValueList();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getValue(int);
    
                    public 
                    abstract int 
                    getValueCount();
    
                    public 
                    abstract java.util.List 
                    getValueOrBuilderList();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getValueOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$ColumnIdentifier$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$ColumnIdentifier$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$ColumnIdentifier$1();
    
                    public MysqlxExpr$ColumnIdentifier 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$ColumnIdentifier$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$ColumnIdentifier$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpr$ColumnIdentifierOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private java.util.List 
                    documentPath_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    documentPathBuilder_;
    
                    private Object 
                    name_;
    
                    private Object 
                    tableName_;
    
                    private Object 
                    schemaName_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpr$ColumnIdentifier$Builder();
    
                    private void MysqlxExpr$ColumnIdentifier$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpr$ColumnIdentifier 
                    getDefaultInstanceForType();
    
                    public MysqlxExpr$ColumnIdentifier 
                    build();
    
                    public MysqlxExpr$ColumnIdentifier 
                    buildPartial();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    clone();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    mergeFrom(MysqlxExpr$ColumnIdentifier);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    private void 
                    ensureDocumentPathIsMutable();
    
                    public java.util.List 
                    getDocumentPathList();
    
                    public int 
                    getDocumentPathCount();
    
                    public MysqlxExpr$DocumentPathItem 
                    getDocumentPath(int);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    setDocumentPath(int, MysqlxExpr$DocumentPathItem);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    setDocumentPath(int, MysqlxExpr$DocumentPathItem$Builder);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    addDocumentPath(MysqlxExpr$DocumentPathItem);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    addDocumentPath(int, MysqlxExpr$DocumentPathItem);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    addDocumentPath(MysqlxExpr$DocumentPathItem$Builder);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    addDocumentPath(int, MysqlxExpr$DocumentPathItem$Builder);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    addAllDocumentPath(Iterable);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    clearDocumentPath();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    removeDocumentPath(int);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    getDocumentPathBuilder(int);
    
                    public MysqlxExpr$DocumentPathItemOrBuilder 
                    getDocumentPathOrBuilder(int);
    
                    public java.util.List 
                    getDocumentPathOrBuilderList();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    addDocumentPathBuilder();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    addDocumentPathBuilder(int);
    
                    public java.util.List 
                    getDocumentPathBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getDocumentPathFieldBuilder();
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    setName(String);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    clearName();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    setNameBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasTableName();
    
                    public String 
                    getTableName();
    
                    public com.google.protobuf.ByteString 
                    getTableNameBytes();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    setTableName(String);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    clearTableName();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    setTableNameBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasSchemaName();
    
                    public String 
                    getSchemaName();
    
                    public com.google.protobuf.ByteString 
                    getSchemaNameBytes();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    setSchemaName(String);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    clearSchemaName();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    setSchemaNameBytes(com.google.protobuf.ByteString);
    
                    public 
                    final MysqlxExpr$ColumnIdentifier$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpr$ColumnIdentifier$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$ColumnIdentifier.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$ColumnIdentifier 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpr$ColumnIdentifierOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    DOCUMENT_PATH_FIELD_NUMBER = 1;
    
                    private java.util.List 
                    documentPath_;
    
                    public 
                    static 
                    final int 
                    NAME_FIELD_NUMBER = 2;
    
                    private 
                    volatile Object 
                    name_;
    
                    public 
                    static 
                    final int 
                    TABLE_NAME_FIELD_NUMBER = 3;
    
                    private 
                    volatile Object 
                    tableName_;
    
                    public 
                    static 
                    final int 
                    SCHEMA_NAME_FIELD_NUMBER = 4;
    
                    private 
                    volatile Object 
                    schemaName_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpr$ColumnIdentifier 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpr$ColumnIdentifier(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpr$ColumnIdentifier();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpr$ColumnIdentifier(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public java.util.List 
                    getDocumentPathList();
    
                    public java.util.List 
                    getDocumentPathOrBuilderList();
    
                    public int 
                    getDocumentPathCount();
    
                    public MysqlxExpr$DocumentPathItem 
                    getDocumentPath(int);
    
                    public MysqlxExpr$DocumentPathItemOrBuilder 
                    getDocumentPathOrBuilder(int);
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public boolean 
                    hasTableName();
    
                    public String 
                    getTableName();
    
                    public com.google.protobuf.ByteString 
                    getTableNameBytes();
    
                    public boolean 
                    hasSchemaName();
    
                    public String 
                    getSchemaName();
    
                    public com.google.protobuf.ByteString 
                    getSchemaNameBytes();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpr$ColumnIdentifier$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpr$ColumnIdentifier$Builder 
                    newBuilder(MysqlxExpr$ColumnIdentifier);
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    toBuilder();
    
                    protected MysqlxExpr$ColumnIdentifier$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpr$ColumnIdentifier 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpr$ColumnIdentifier 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$ColumnIdentifierOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpr$ColumnIdentifierOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract java.util.List 
                    getDocumentPathList();
    
                    public 
                    abstract MysqlxExpr$DocumentPathItem 
                    getDocumentPath(int);
    
                    public 
                    abstract int 
                    getDocumentPathCount();
    
                    public 
                    abstract java.util.List 
                    getDocumentPathOrBuilderList();
    
                    public 
                    abstract MysqlxExpr$DocumentPathItemOrBuilder 
                    getDocumentPathOrBuilder(int);
    
                    public 
                    abstract boolean 
                    hasName();
    
                    public 
                    abstract String 
                    getName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public 
                    abstract boolean 
                    hasTableName();
    
                    public 
                    abstract String 
                    getTableName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getTableNameBytes();
    
                    public 
                    abstract boolean 
                    hasSchemaName();
    
                    public 
                    abstract String 
                    getSchemaName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getSchemaNameBytes();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItem$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$DocumentPathItem$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$DocumentPathItem$1();
    
                    public MysqlxExpr$DocumentPathItem 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItem$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$DocumentPathItem$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpr$DocumentPathItemOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    type_;
    
                    private Object 
                    value_;
    
                    private int 
                    index_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpr$DocumentPathItem$Builder();
    
                    private void MysqlxExpr$DocumentPathItem$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpr$DocumentPathItem 
                    getDefaultInstanceForType();
    
                    public MysqlxExpr$DocumentPathItem 
                    build();
    
                    public MysqlxExpr$DocumentPathItem 
                    buildPartial();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    clone();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    mergeFrom(MysqlxExpr$DocumentPathItem);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasType();
    
                    public MysqlxExpr$DocumentPathItem$Type 
                    getType();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    setType(MysqlxExpr$DocumentPathItem$Type);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    clearType();
    
                    public boolean 
                    hasValue();
    
                    public String 
                    getValue();
    
                    public com.google.protobuf.ByteString 
                    getValueBytes();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    setValue(String);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    clearValue();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    setValueBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasIndex();
    
                    public int 
                    getIndex();
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    setIndex(int);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    clearIndex();
    
                    public 
                    final MysqlxExpr$DocumentPathItem$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpr$DocumentPathItem$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItem$Type$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$DocumentPathItem$Type$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxExpr$DocumentPathItem$Type$1();
    
                    public MysqlxExpr$DocumentPathItem$Type 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItem$Type.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxExpr$DocumentPathItem$Type {
    
                    public 
                    static 
                    final MysqlxExpr$DocumentPathItem$Type 
                    MEMBER;
    
                    public 
                    static 
                    final MysqlxExpr$DocumentPathItem$Type 
                    MEMBER_ASTERISK;
    
                    public 
                    static 
                    final MysqlxExpr$DocumentPathItem$Type 
                    ARRAY_INDEX;
    
                    public 
                    static 
                    final MysqlxExpr$DocumentPathItem$Type 
                    ARRAY_INDEX_ASTERISK;
    
                    public 
                    static 
                    final MysqlxExpr$DocumentPathItem$Type 
                    DOUBLE_ASTERISK;
    
                    public 
                    static 
                    final int 
                    MEMBER_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    MEMBER_ASTERISK_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    ARRAY_INDEX_VALUE = 3;
    
                    public 
                    static 
                    final int 
                    ARRAY_INDEX_ASTERISK_VALUE = 4;
    
                    public 
                    static 
                    final int 
                    DOUBLE_ASTERISK_VALUE = 5;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxExpr$DocumentPathItem$Type[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxExpr$DocumentPathItem$Type[] 
                    values();
    
                    public 
                    static MysqlxExpr$DocumentPathItem$Type 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxExpr$DocumentPathItem$Type 
                    valueOf(int);
    
                    public 
                    static MysqlxExpr$DocumentPathItem$Type 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxExpr$DocumentPathItem$Type 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxExpr$DocumentPathItem$Type(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItem.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$DocumentPathItem 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpr$DocumentPathItemOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    TYPE_FIELD_NUMBER = 1;
    
                    private int 
                    type_;
    
                    public 
                    static 
                    final int 
                    VALUE_FIELD_NUMBER = 2;
    
                    private 
                    volatile Object 
                    value_;
    
                    public 
                    static 
                    final int 
                    INDEX_FIELD_NUMBER = 3;
    
                    private int 
                    index_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpr$DocumentPathItem 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpr$DocumentPathItem(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpr$DocumentPathItem();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpr$DocumentPathItem(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasType();
    
                    public MysqlxExpr$DocumentPathItem$Type 
                    getType();
    
                    public boolean 
                    hasValue();
    
                    public String 
                    getValue();
    
                    public com.google.protobuf.ByteString 
                    getValueBytes();
    
                    public boolean 
                    hasIndex();
    
                    public int 
                    getIndex();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpr$DocumentPathItem$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpr$DocumentPathItem$Builder 
                    newBuilder(MysqlxExpr$DocumentPathItem);
    
                    public MysqlxExpr$DocumentPathItem$Builder 
                    toBuilder();
    
                    protected MysqlxExpr$DocumentPathItem$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpr$DocumentPathItem 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpr$DocumentPathItem 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$DocumentPathItemOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpr$DocumentPathItemOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasType();
    
                    public 
                    abstract MysqlxExpr$DocumentPathItem$Type 
                    getType();
    
                    public 
                    abstract boolean 
                    hasValue();
    
                    public 
                    abstract String 
                    getValue();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getValueBytes();
    
                    public 
                    abstract boolean 
                    hasIndex();
    
                    public 
                    abstract int 
                    getIndex();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Expr$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$Expr$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Expr$1();
    
                    public MysqlxExpr$Expr 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Expr$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Expr$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpr$ExprOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    type_;
    
                    private MysqlxExpr$ColumnIdentifier 
                    identifier_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    identifierBuilder_;
    
                    private Object 
                    variable_;
    
                    private MysqlxDatatypes$Scalar 
                    literal_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    literalBuilder_;
    
                    private MysqlxExpr$FunctionCall 
                    functionCall_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    functionCallBuilder_;
    
                    private MysqlxExpr$Operator 
                    operator_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    operatorBuilder_;
    
                    private int 
                    position_;
    
                    private MysqlxExpr$Object 
                    object_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    objectBuilder_;
    
                    private MysqlxExpr$Array 
                    array_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    arrayBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpr$Expr$Builder();
    
                    private void MysqlxExpr$Expr$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpr$Expr$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpr$Expr 
                    getDefaultInstanceForType();
    
                    public MysqlxExpr$Expr 
                    build();
    
                    public MysqlxExpr$Expr 
                    buildPartial();
    
                    public MysqlxExpr$Expr$Builder 
                    clone();
    
                    public MysqlxExpr$Expr$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Expr$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpr$Expr$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpr$Expr$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpr$Expr$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Expr$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpr$Expr$Builder 
                    mergeFrom(MysqlxExpr$Expr);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpr$Expr$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasType();
    
                    public MysqlxExpr$Expr$Type 
                    getType();
    
                    public MysqlxExpr$Expr$Builder 
                    setType(MysqlxExpr$Expr$Type);
    
                    public MysqlxExpr$Expr$Builder 
                    clearType();
    
                    public boolean 
                    hasIdentifier();
    
                    public MysqlxExpr$ColumnIdentifier 
                    getIdentifier();
    
                    public MysqlxExpr$Expr$Builder 
                    setIdentifier(MysqlxExpr$ColumnIdentifier);
    
                    public MysqlxExpr$Expr$Builder 
                    setIdentifier(MysqlxExpr$ColumnIdentifier$Builder);
    
                    public MysqlxExpr$Expr$Builder 
                    mergeIdentifier(MysqlxExpr$ColumnIdentifier);
    
                    public MysqlxExpr$Expr$Builder 
                    clearIdentifier();
    
                    public MysqlxExpr$ColumnIdentifier$Builder 
                    getIdentifierBuilder();
    
                    public MysqlxExpr$ColumnIdentifierOrBuilder 
                    getIdentifierOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getIdentifierFieldBuilder();
    
                    public boolean 
                    hasVariable();
    
                    public String 
                    getVariable();
    
                    public com.google.protobuf.ByteString 
                    getVariableBytes();
    
                    public MysqlxExpr$Expr$Builder 
                    setVariable(String);
    
                    public MysqlxExpr$Expr$Builder 
                    clearVariable();
    
                    public MysqlxExpr$Expr$Builder 
                    setVariableBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasLiteral();
    
                    public MysqlxDatatypes$Scalar 
                    getLiteral();
    
                    public MysqlxExpr$Expr$Builder 
                    setLiteral(MysqlxDatatypes$Scalar);
    
                    public MysqlxExpr$Expr$Builder 
                    setLiteral(MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxExpr$Expr$Builder 
                    mergeLiteral(MysqlxDatatypes$Scalar);
    
                    public MysqlxExpr$Expr$Builder 
                    clearLiteral();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    getLiteralBuilder();
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getLiteralOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getLiteralFieldBuilder();
    
                    public boolean 
                    hasFunctionCall();
    
                    public MysqlxExpr$FunctionCall 
                    getFunctionCall();
    
                    public MysqlxExpr$Expr$Builder 
                    setFunctionCall(MysqlxExpr$FunctionCall);
    
                    public MysqlxExpr$Expr$Builder 
                    setFunctionCall(MysqlxExpr$FunctionCall$Builder);
    
                    public MysqlxExpr$Expr$Builder 
                    mergeFunctionCall(MysqlxExpr$FunctionCall);
    
                    public MysqlxExpr$Expr$Builder 
                    clearFunctionCall();
    
                    public MysqlxExpr$FunctionCall$Builder 
                    getFunctionCallBuilder();
    
                    public MysqlxExpr$FunctionCallOrBuilder 
                    getFunctionCallOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getFunctionCallFieldBuilder();
    
                    public boolean 
                    hasOperator();
    
                    public MysqlxExpr$Operator 
                    getOperator();
    
                    public MysqlxExpr$Expr$Builder 
                    setOperator(MysqlxExpr$Operator);
    
                    public MysqlxExpr$Expr$Builder 
                    setOperator(MysqlxExpr$Operator$Builder);
    
                    public MysqlxExpr$Expr$Builder 
                    mergeOperator(MysqlxExpr$Operator);
    
                    public MysqlxExpr$Expr$Builder 
                    clearOperator();
    
                    public MysqlxExpr$Operator$Builder 
                    getOperatorBuilder();
    
                    public MysqlxExpr$OperatorOrBuilder 
                    getOperatorOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getOperatorFieldBuilder();
    
                    public boolean 
                    hasPosition();
    
                    public int 
                    getPosition();
    
                    public MysqlxExpr$Expr$Builder 
                    setPosition(int);
    
                    public MysqlxExpr$Expr$Builder 
                    clearPosition();
    
                    public boolean 
                    hasObject();
    
                    public MysqlxExpr$Object 
                    getObject();
    
                    public MysqlxExpr$Expr$Builder 
                    setObject(MysqlxExpr$Object);
    
                    public MysqlxExpr$Expr$Builder 
                    setObject(MysqlxExpr$Object$Builder);
    
                    public MysqlxExpr$Expr$Builder 
                    mergeObject(MysqlxExpr$Object);
    
                    public MysqlxExpr$Expr$Builder 
                    clearObject();
    
                    public MysqlxExpr$Object$Builder 
                    getObjectBuilder();
    
                    public MysqlxExpr$ObjectOrBuilder 
                    getObjectOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getObjectFieldBuilder();
    
                    public boolean 
                    hasArray();
    
                    public MysqlxExpr$Array 
                    getArray();
    
                    public MysqlxExpr$Expr$Builder 
                    setArray(MysqlxExpr$Array);
    
                    public MysqlxExpr$Expr$Builder 
                    setArray(MysqlxExpr$Array$Builder);
    
                    public MysqlxExpr$Expr$Builder 
                    mergeArray(MysqlxExpr$Array);
    
                    public MysqlxExpr$Expr$Builder 
                    clearArray();
    
                    public MysqlxExpr$Array$Builder 
                    getArrayBuilder();
    
                    public MysqlxExpr$ArrayOrBuilder 
                    getArrayOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getArrayFieldBuilder();
    
                    public 
                    final MysqlxExpr$Expr$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpr$Expr$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Expr$Type$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$Expr$Type$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxExpr$Expr$Type$1();
    
                    public MysqlxExpr$Expr$Type 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Expr$Type.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxExpr$Expr$Type {
    
                    public 
                    static 
                    final MysqlxExpr$Expr$Type 
                    IDENT;
    
                    public 
                    static 
                    final MysqlxExpr$Expr$Type 
                    LITERAL;
    
                    public 
                    static 
                    final MysqlxExpr$Expr$Type 
                    VARIABLE;
    
                    public 
                    static 
                    final MysqlxExpr$Expr$Type 
                    FUNC_CALL;
    
                    public 
                    static 
                    final MysqlxExpr$Expr$Type 
                    OPERATOR;
    
                    public 
                    static 
                    final MysqlxExpr$Expr$Type 
                    PLACEHOLDER;
    
                    public 
                    static 
                    final MysqlxExpr$Expr$Type 
                    OBJECT;
    
                    public 
                    static 
                    final MysqlxExpr$Expr$Type 
                    ARRAY;
    
                    public 
                    static 
                    final int 
                    IDENT_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    LITERAL_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    VARIABLE_VALUE = 3;
    
                    public 
                    static 
                    final int 
                    FUNC_CALL_VALUE = 4;
    
                    public 
                    static 
                    final int 
                    OPERATOR_VALUE = 5;
    
                    public 
                    static 
                    final int 
                    PLACEHOLDER_VALUE = 6;
    
                    public 
                    static 
                    final int 
                    OBJECT_VALUE = 7;
    
                    public 
                    static 
                    final int 
                    ARRAY_VALUE = 8;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxExpr$Expr$Type[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxExpr$Expr$Type[] 
                    values();
    
                    public 
                    static MysqlxExpr$Expr$Type 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxExpr$Expr$Type 
                    valueOf(int);
    
                    public 
                    static MysqlxExpr$Expr$Type 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxExpr$Expr$Type 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxExpr$Expr$Type(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Expr.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Expr 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpr$ExprOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    TYPE_FIELD_NUMBER = 1;
    
                    private int 
                    type_;
    
                    public 
                    static 
                    final int 
                    IDENTIFIER_FIELD_NUMBER = 2;
    
                    private MysqlxExpr$ColumnIdentifier 
                    identifier_;
    
                    public 
                    static 
                    final int 
                    VARIABLE_FIELD_NUMBER = 3;
    
                    private 
                    volatile Object 
                    variable_;
    
                    public 
                    static 
                    final int 
                    LITERAL_FIELD_NUMBER = 4;
    
                    private MysqlxDatatypes$Scalar 
                    literal_;
    
                    public 
                    static 
                    final int 
                    FUNCTION_CALL_FIELD_NUMBER = 5;
    
                    private MysqlxExpr$FunctionCall 
                    functionCall_;
    
                    public 
                    static 
                    final int 
                    OPERATOR_FIELD_NUMBER = 6;
    
                    private MysqlxExpr$Operator 
                    operator_;
    
                    public 
                    static 
                    final int 
                    POSITION_FIELD_NUMBER = 7;
    
                    private int 
                    position_;
    
                    public 
                    static 
                    final int 
                    OBJECT_FIELD_NUMBER = 8;
    
                    private MysqlxExpr$Object 
                    object_;
    
                    public 
                    static 
                    final int 
                    ARRAY_FIELD_NUMBER = 9;
    
                    private MysqlxExpr$Array 
                    array_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpr$Expr 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpr$Expr(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpr$Expr();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpr$Expr(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasType();
    
                    public MysqlxExpr$Expr$Type 
                    getType();
    
                    public boolean 
                    hasIdentifier();
    
                    public MysqlxExpr$ColumnIdentifier 
                    getIdentifier();
    
                    public MysqlxExpr$ColumnIdentifierOrBuilder 
                    getIdentifierOrBuilder();
    
                    public boolean 
                    hasVariable();
    
                    public String 
                    getVariable();
    
                    public com.google.protobuf.ByteString 
                    getVariableBytes();
    
                    public boolean 
                    hasLiteral();
    
                    public MysqlxDatatypes$Scalar 
                    getLiteral();
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getLiteralOrBuilder();
    
                    public boolean 
                    hasFunctionCall();
    
                    public MysqlxExpr$FunctionCall 
                    getFunctionCall();
    
                    public MysqlxExpr$FunctionCallOrBuilder 
                    getFunctionCallOrBuilder();
    
                    public boolean 
                    hasOperator();
    
                    public MysqlxExpr$Operator 
                    getOperator();
    
                    public MysqlxExpr$OperatorOrBuilder 
                    getOperatorOrBuilder();
    
                    public boolean 
                    hasPosition();
    
                    public int 
                    getPosition();
    
                    public boolean 
                    hasObject();
    
                    public MysqlxExpr$Object 
                    getObject();
    
                    public MysqlxExpr$ObjectOrBuilder 
                    getObjectOrBuilder();
    
                    public boolean 
                    hasArray();
    
                    public MysqlxExpr$Array 
                    getArray();
    
                    public MysqlxExpr$ArrayOrBuilder 
                    getArrayOrBuilder();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpr$Expr 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Expr 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Expr 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Expr 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Expr 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Expr 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Expr 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Expr 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Expr 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Expr 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Expr 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Expr 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpr$Expr$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpr$Expr$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpr$Expr$Builder 
                    newBuilder(MysqlxExpr$Expr);
    
                    public MysqlxExpr$Expr$Builder 
                    toBuilder();
    
                    protected MysqlxExpr$Expr$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpr$Expr 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpr$Expr 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$ExprOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpr$ExprOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasType();
    
                    public 
                    abstract MysqlxExpr$Expr$Type 
                    getType();
    
                    public 
                    abstract boolean 
                    hasIdentifier();
    
                    public 
                    abstract MysqlxExpr$ColumnIdentifier 
                    getIdentifier();
    
                    public 
                    abstract MysqlxExpr$ColumnIdentifierOrBuilder 
                    getIdentifierOrBuilder();
    
                    public 
                    abstract boolean 
                    hasVariable();
    
                    public 
                    abstract String 
                    getVariable();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getVariableBytes();
    
                    public 
                    abstract boolean 
                    hasLiteral();
    
                    public 
                    abstract MysqlxDatatypes$Scalar 
                    getLiteral();
    
                    public 
                    abstract MysqlxDatatypes$ScalarOrBuilder 
                    getLiteralOrBuilder();
    
                    public 
                    abstract boolean 
                    hasFunctionCall();
    
                    public 
                    abstract MysqlxExpr$FunctionCall 
                    getFunctionCall();
    
                    public 
                    abstract MysqlxExpr$FunctionCallOrBuilder 
                    getFunctionCallOrBuilder();
    
                    public 
                    abstract boolean 
                    hasOperator();
    
                    public 
                    abstract MysqlxExpr$Operator 
                    getOperator();
    
                    public 
                    abstract MysqlxExpr$OperatorOrBuilder 
                    getOperatorOrBuilder();
    
                    public 
                    abstract boolean 
                    hasPosition();
    
                    public 
                    abstract int 
                    getPosition();
    
                    public 
                    abstract boolean 
                    hasObject();
    
                    public 
                    abstract MysqlxExpr$Object 
                    getObject();
    
                    public 
                    abstract MysqlxExpr$ObjectOrBuilder 
                    getObjectOrBuilder();
    
                    public 
                    abstract boolean 
                    hasArray();
    
                    public 
                    abstract MysqlxExpr$Array 
                    getArray();
    
                    public 
                    abstract MysqlxExpr$ArrayOrBuilder 
                    getArrayOrBuilder();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$FunctionCall$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$FunctionCall$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$FunctionCall$1();
    
                    public MysqlxExpr$FunctionCall 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$FunctionCall$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$FunctionCall$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpr$FunctionCallOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private MysqlxExpr$Identifier 
                    name_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    nameBuilder_;
    
                    private java.util.List 
                    param_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    paramBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpr$FunctionCall$Builder();
    
                    private void MysqlxExpr$FunctionCall$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpr$FunctionCall$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpr$FunctionCall 
                    getDefaultInstanceForType();
    
                    public MysqlxExpr$FunctionCall 
                    build();
    
                    public MysqlxExpr$FunctionCall 
                    buildPartial();
    
                    public MysqlxExpr$FunctionCall$Builder 
                    clone();
    
                    public MysqlxExpr$FunctionCall$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    mergeFrom(MysqlxExpr$FunctionCall);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpr$FunctionCall$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasName();
    
                    public MysqlxExpr$Identifier 
                    getName();
    
                    public MysqlxExpr$FunctionCall$Builder 
                    setName(MysqlxExpr$Identifier);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    setName(MysqlxExpr$Identifier$Builder);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    mergeName(MysqlxExpr$Identifier);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    clearName();
    
                    public MysqlxExpr$Identifier$Builder 
                    getNameBuilder();
    
                    public MysqlxExpr$IdentifierOrBuilder 
                    getNameOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getNameFieldBuilder();
    
                    private void 
                    ensureParamIsMutable();
    
                    public java.util.List 
                    getParamList();
    
                    public int 
                    getParamCount();
    
                    public MysqlxExpr$Expr 
                    getParam(int);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    setParam(int, MysqlxExpr$Expr);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    setParam(int, MysqlxExpr$Expr$Builder);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    addParam(MysqlxExpr$Expr);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    addParam(int, MysqlxExpr$Expr);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    addParam(MysqlxExpr$Expr$Builder);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    addParam(int, MysqlxExpr$Expr$Builder);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    addAllParam(Iterable);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    clearParam();
    
                    public MysqlxExpr$FunctionCall$Builder 
                    removeParam(int);
    
                    public MysqlxExpr$Expr$Builder 
                    getParamBuilder(int);
    
                    public MysqlxExpr$ExprOrBuilder 
                    getParamOrBuilder(int);
    
                    public java.util.List 
                    getParamOrBuilderList();
    
                    public MysqlxExpr$Expr$Builder 
                    addParamBuilder();
    
                    public MysqlxExpr$Expr$Builder 
                    addParamBuilder(int);
    
                    public java.util.List 
                    getParamBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getParamFieldBuilder();
    
                    public 
                    final MysqlxExpr$FunctionCall$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpr$FunctionCall$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$FunctionCall.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$FunctionCall 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpr$FunctionCallOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    NAME_FIELD_NUMBER = 1;
    
                    private MysqlxExpr$Identifier 
                    name_;
    
                    public 
                    static 
                    final int 
                    PARAM_FIELD_NUMBER = 2;
    
                    private java.util.List 
                    param_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpr$FunctionCall 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpr$FunctionCall(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpr$FunctionCall();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpr$FunctionCall(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasName();
    
                    public MysqlxExpr$Identifier 
                    getName();
    
                    public MysqlxExpr$IdentifierOrBuilder 
                    getNameOrBuilder();
    
                    public java.util.List 
                    getParamList();
    
                    public java.util.List 
                    getParamOrBuilderList();
    
                    public int 
                    getParamCount();
    
                    public MysqlxExpr$Expr 
                    getParam(int);
    
                    public MysqlxExpr$ExprOrBuilder 
                    getParamOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpr$FunctionCall$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpr$FunctionCall$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpr$FunctionCall$Builder 
                    newBuilder(MysqlxExpr$FunctionCall);
    
                    public MysqlxExpr$FunctionCall$Builder 
                    toBuilder();
    
                    protected MysqlxExpr$FunctionCall$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpr$FunctionCall 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpr$FunctionCall 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$FunctionCallOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpr$FunctionCallOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasName();
    
                    public 
                    abstract MysqlxExpr$Identifier 
                    getName();
    
                    public 
                    abstract MysqlxExpr$IdentifierOrBuilder 
                    getNameOrBuilder();
    
                    public 
                    abstract java.util.List 
                    getParamList();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getParam(int);
    
                    public 
                    abstract int 
                    getParamCount();
    
                    public 
                    abstract java.util.List 
                    getParamOrBuilderList();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getParamOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Identifier$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$Identifier$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Identifier$1();
    
                    public MysqlxExpr$Identifier 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Identifier$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Identifier$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpr$IdentifierOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private Object 
                    name_;
    
                    private Object 
                    schemaName_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpr$Identifier$Builder();
    
                    private void MysqlxExpr$Identifier$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpr$Identifier$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpr$Identifier 
                    getDefaultInstanceForType();
    
                    public MysqlxExpr$Identifier 
                    build();
    
                    public MysqlxExpr$Identifier 
                    buildPartial();
    
                    public MysqlxExpr$Identifier$Builder 
                    clone();
    
                    public MysqlxExpr$Identifier$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Identifier$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpr$Identifier$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpr$Identifier$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpr$Identifier$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Identifier$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpr$Identifier$Builder 
                    mergeFrom(MysqlxExpr$Identifier);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpr$Identifier$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public MysqlxExpr$Identifier$Builder 
                    setName(String);
    
                    public MysqlxExpr$Identifier$Builder 
                    clearName();
    
                    public MysqlxExpr$Identifier$Builder 
                    setNameBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasSchemaName();
    
                    public String 
                    getSchemaName();
    
                    public com.google.protobuf.ByteString 
                    getSchemaNameBytes();
    
                    public MysqlxExpr$Identifier$Builder 
                    setSchemaName(String);
    
                    public MysqlxExpr$Identifier$Builder 
                    clearSchemaName();
    
                    public MysqlxExpr$Identifier$Builder 
                    setSchemaNameBytes(com.google.protobuf.ByteString);
    
                    public 
                    final MysqlxExpr$Identifier$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpr$Identifier$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Identifier.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Identifier 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpr$IdentifierOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    NAME_FIELD_NUMBER = 1;
    
                    private 
                    volatile Object 
                    name_;
    
                    public 
                    static 
                    final int 
                    SCHEMA_NAME_FIELD_NUMBER = 2;
    
                    private 
                    volatile Object 
                    schemaName_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpr$Identifier 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpr$Identifier(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpr$Identifier();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpr$Identifier(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public boolean 
                    hasSchemaName();
    
                    public String 
                    getSchemaName();
    
                    public com.google.protobuf.ByteString 
                    getSchemaNameBytes();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Identifier 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpr$Identifier$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpr$Identifier$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpr$Identifier$Builder 
                    newBuilder(MysqlxExpr$Identifier);
    
                    public MysqlxExpr$Identifier$Builder 
                    toBuilder();
    
                    protected MysqlxExpr$Identifier$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpr$Identifier 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpr$Identifier 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$IdentifierOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpr$IdentifierOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasName();
    
                    public 
                    abstract String 
                    getName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public 
                    abstract boolean 
                    hasSchemaName();
    
                    public 
                    abstract String 
                    getSchemaName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getSchemaNameBytes();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Object$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$Object$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Object$1();
    
                    public MysqlxExpr$Object 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Object$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Object$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpr$ObjectOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private java.util.List 
                    fld_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    fldBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpr$Object$Builder();
    
                    private void MysqlxExpr$Object$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpr$Object$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpr$Object 
                    getDefaultInstanceForType();
    
                    public MysqlxExpr$Object 
                    build();
    
                    public MysqlxExpr$Object 
                    buildPartial();
    
                    public MysqlxExpr$Object$Builder 
                    clone();
    
                    public MysqlxExpr$Object$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Object$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpr$Object$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpr$Object$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpr$Object$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Object$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpr$Object$Builder 
                    mergeFrom(MysqlxExpr$Object);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpr$Object$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    private void 
                    ensureFldIsMutable();
    
                    public java.util.List 
                    getFldList();
    
                    public int 
                    getFldCount();
    
                    public MysqlxExpr$Object$ObjectField 
                    getFld(int);
    
                    public MysqlxExpr$Object$Builder 
                    setFld(int, MysqlxExpr$Object$ObjectField);
    
                    public MysqlxExpr$Object$Builder 
                    setFld(int, MysqlxExpr$Object$ObjectField$Builder);
    
                    public MysqlxExpr$Object$Builder 
                    addFld(MysqlxExpr$Object$ObjectField);
    
                    public MysqlxExpr$Object$Builder 
                    addFld(int, MysqlxExpr$Object$ObjectField);
    
                    public MysqlxExpr$Object$Builder 
                    addFld(MysqlxExpr$Object$ObjectField$Builder);
    
                    public MysqlxExpr$Object$Builder 
                    addFld(int, MysqlxExpr$Object$ObjectField$Builder);
    
                    public MysqlxExpr$Object$Builder 
                    addAllFld(Iterable);
    
                    public MysqlxExpr$Object$Builder 
                    clearFld();
    
                    public MysqlxExpr$Object$Builder 
                    removeFld(int);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    getFldBuilder(int);
    
                    public MysqlxExpr$Object$ObjectFieldOrBuilder 
                    getFldOrBuilder(int);
    
                    public java.util.List 
                    getFldOrBuilderList();
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    addFldBuilder();
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    addFldBuilder(int);
    
                    public java.util.List 
                    getFldBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getFldFieldBuilder();
    
                    public 
                    final MysqlxExpr$Object$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpr$Object$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Object$ObjectField$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$Object$ObjectField$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Object$ObjectField$1();
    
                    public MysqlxExpr$Object$ObjectField 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Object$ObjectField$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Object$ObjectField$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpr$Object$ObjectFieldOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private Object 
                    key_;
    
                    private MysqlxExpr$Expr 
                    value_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    valueBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpr$Object$ObjectField$Builder();
    
                    private void MysqlxExpr$Object$ObjectField$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpr$Object$ObjectField 
                    getDefaultInstanceForType();
    
                    public MysqlxExpr$Object$ObjectField 
                    build();
    
                    public MysqlxExpr$Object$ObjectField 
                    buildPartial();
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    clone();
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    mergeFrom(MysqlxExpr$Object$ObjectField);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasKey();
    
                    public String 
                    getKey();
    
                    public com.google.protobuf.ByteString 
                    getKeyBytes();
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    setKey(String);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    clearKey();
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    setKeyBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasValue();
    
                    public MysqlxExpr$Expr 
                    getValue();
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    setValue(MysqlxExpr$Expr);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    setValue(MysqlxExpr$Expr$Builder);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    mergeValue(MysqlxExpr$Expr);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    clearValue();
    
                    public MysqlxExpr$Expr$Builder 
                    getValueBuilder();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getValueOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getValueFieldBuilder();
    
                    public 
                    final MysqlxExpr$Object$ObjectField$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpr$Object$ObjectField$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Object$ObjectField.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Object$ObjectField 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpr$Object$ObjectFieldOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    KEY_FIELD_NUMBER = 1;
    
                    private 
                    volatile Object 
                    key_;
    
                    public 
                    static 
                    final int 
                    VALUE_FIELD_NUMBER = 2;
    
                    private MysqlxExpr$Expr 
                    value_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpr$Object$ObjectField 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpr$Object$ObjectField(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpr$Object$ObjectField();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpr$Object$ObjectField(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasKey();
    
                    public String 
                    getKey();
    
                    public com.google.protobuf.ByteString 
                    getKeyBytes();
    
                    public boolean 
                    hasValue();
    
                    public MysqlxExpr$Expr 
                    getValue();
    
                    public MysqlxExpr$ExprOrBuilder 
                    getValueOrBuilder();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpr$Object$ObjectField$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpr$Object$ObjectField$Builder 
                    newBuilder(MysqlxExpr$Object$ObjectField);
    
                    public MysqlxExpr$Object$ObjectField$Builder 
                    toBuilder();
    
                    protected MysqlxExpr$Object$ObjectField$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpr$Object$ObjectField 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpr$Object$ObjectField 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Object$ObjectFieldOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpr$Object$ObjectFieldOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasKey();
    
                    public 
                    abstract String 
                    getKey();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getKeyBytes();
    
                    public 
                    abstract boolean 
                    hasValue();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getValue();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getValueOrBuilder();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Object.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Object 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpr$ObjectOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    public 
                    static 
                    final int 
                    FLD_FIELD_NUMBER = 1;
    
                    private java.util.List 
                    fld_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpr$Object 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpr$Object(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpr$Object();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpr$Object(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public java.util.List 
                    getFldList();
    
                    public java.util.List 
                    getFldOrBuilderList();
    
                    public int 
                    getFldCount();
    
                    public MysqlxExpr$Object$ObjectField 
                    getFld(int);
    
                    public MysqlxExpr$Object$ObjectFieldOrBuilder 
                    getFldOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpr$Object 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Object 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Object 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Object 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Object 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Object 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Object 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpr$Object$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpr$Object$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpr$Object$Builder 
                    newBuilder(MysqlxExpr$Object);
    
                    public MysqlxExpr$Object$Builder 
                    toBuilder();
    
                    protected MysqlxExpr$Object$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpr$Object 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpr$Object 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$ObjectOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpr$ObjectOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract java.util.List 
                    getFldList();
    
                    public 
                    abstract MysqlxExpr$Object$ObjectField 
                    getFld(int);
    
                    public 
                    abstract int 
                    getFldCount();
    
                    public 
                    abstract java.util.List 
                    getFldOrBuilderList();
    
                    public 
                    abstract MysqlxExpr$Object$ObjectFieldOrBuilder 
                    getFldOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Operator$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxExpr$Operator$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxExpr$Operator$1();
    
                    public MysqlxExpr$Operator 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Operator$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Operator$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxExpr$OperatorOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private Object 
                    name_;
    
                    private java.util.List 
                    param_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    paramBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxExpr$Operator$Builder();
    
                    private void MysqlxExpr$Operator$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxExpr$Operator$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxExpr$Operator 
                    getDefaultInstanceForType();
    
                    public MysqlxExpr$Operator 
                    build();
    
                    public MysqlxExpr$Operator 
                    buildPartial();
    
                    public MysqlxExpr$Operator$Builder 
                    clone();
    
                    public MysqlxExpr$Operator$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Operator$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxExpr$Operator$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxExpr$Operator$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxExpr$Operator$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxExpr$Operator$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxExpr$Operator$Builder 
                    mergeFrom(MysqlxExpr$Operator);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxExpr$Operator$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public MysqlxExpr$Operator$Builder 
                    setName(String);
    
                    public MysqlxExpr$Operator$Builder 
                    clearName();
    
                    public MysqlxExpr$Operator$Builder 
                    setNameBytes(com.google.protobuf.ByteString);
    
                    private void 
                    ensureParamIsMutable();
    
                    public java.util.List 
                    getParamList();
    
                    public int 
                    getParamCount();
    
                    public MysqlxExpr$Expr 
                    getParam(int);
    
                    public MysqlxExpr$Operator$Builder 
                    setParam(int, MysqlxExpr$Expr);
    
                    public MysqlxExpr$Operator$Builder 
                    setParam(int, MysqlxExpr$Expr$Builder);
    
                    public MysqlxExpr$Operator$Builder 
                    addParam(MysqlxExpr$Expr);
    
                    public MysqlxExpr$Operator$Builder 
                    addParam(int, MysqlxExpr$Expr);
    
                    public MysqlxExpr$Operator$Builder 
                    addParam(MysqlxExpr$Expr$Builder);
    
                    public MysqlxExpr$Operator$Builder 
                    addParam(int, MysqlxExpr$Expr$Builder);
    
                    public MysqlxExpr$Operator$Builder 
                    addAllParam(Iterable);
    
                    public MysqlxExpr$Operator$Builder 
                    clearParam();
    
                    public MysqlxExpr$Operator$Builder 
                    removeParam(int);
    
                    public MysqlxExpr$Expr$Builder 
                    getParamBuilder(int);
    
                    public MysqlxExpr$ExprOrBuilder 
                    getParamOrBuilder(int);
    
                    public java.util.List 
                    getParamOrBuilderList();
    
                    public MysqlxExpr$Expr$Builder 
                    addParamBuilder();
    
                    public MysqlxExpr$Expr$Builder 
                    addParamBuilder(int);
    
                    public java.util.List 
                    getParamBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getParamFieldBuilder();
    
                    public 
                    final MysqlxExpr$Operator$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxExpr$Operator$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$Operator.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr$Operator 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxExpr$OperatorOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    NAME_FIELD_NUMBER = 1;
    
                    private 
                    volatile Object 
                    name_;
    
                    public 
                    static 
                    final int 
                    PARAM_FIELD_NUMBER = 2;
    
                    private java.util.List 
                    param_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxExpr$Operator 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxExpr$Operator(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxExpr$Operator();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxExpr$Operator(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasName();
    
                    public String 
                    getName();
    
                    public com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public java.util.List 
                    getParamList();
    
                    public java.util.List 
                    getParamOrBuilderList();
    
                    public int 
                    getParamCount();
    
                    public MysqlxExpr$Expr 
                    getParam(int);
    
                    public MysqlxExpr$ExprOrBuilder 
                    getParamOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxExpr$Operator 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Operator 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Operator 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Operator 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Operator 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Operator 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxExpr$Operator 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Operator 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Operator 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Operator 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Operator 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxExpr$Operator 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxExpr$Operator$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxExpr$Operator$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxExpr$Operator$Builder 
                    newBuilder(MysqlxExpr$Operator);
    
                    public MysqlxExpr$Operator$Builder 
                    toBuilder();
    
                    protected MysqlxExpr$Operator$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxExpr$Operator 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxExpr$Operator 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxExpr$OperatorOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxExpr$OperatorOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasName();
    
                    public 
                    abstract String 
                    getName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getNameBytes();
    
                    public 
                    abstract java.util.List 
                    getParamList();
    
                    public 
                    abstract MysqlxExpr$Expr 
                    getParam(int);
    
                    public 
                    abstract int 
                    getParamCount();
    
                    public 
                    abstract java.util.List 
                    getParamOrBuilderList();
    
                    public 
                    abstract MysqlxExpr$ExprOrBuilder 
                    getParamOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxExpr.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxExpr {
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expr_Expr_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expr_Expr_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expr_Identifier_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expr_Identifier_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expr_DocumentPathItem_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expr_DocumentPathItem_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expr_ColumnIdentifier_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expr_ColumnIdentifier_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expr_FunctionCall_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expr_FunctionCall_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expr_Operator_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expr_Operator_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expr_Object_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expr_Object_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expr_Object_ObjectField_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expr_Object_ObjectField_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Expr_Array_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Expr_Array_fieldAccessorTable;
    
                    private 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    descriptor;
    
                    private void MysqlxExpr();
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    
                    public 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    getDescriptor();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxNotice$1 
                    implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxNotice$1();
    
                    public com.google.protobuf.ExtensionRegistry 
                    assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxNotice$Frame$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxNotice$Frame$1();
    
                    public MysqlxNotice$Frame 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxNotice$Frame$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxNotice$FrameOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    type_;
    
                    private int 
                    scope_;
    
                    private com.google.protobuf.ByteString 
                    payload_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxNotice$Frame$Builder();
    
                    private void MysqlxNotice$Frame$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxNotice$Frame$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxNotice$Frame 
                    getDefaultInstanceForType();
    
                    public MysqlxNotice$Frame 
                    build();
    
                    public MysqlxNotice$Frame 
                    buildPartial();
    
                    public MysqlxNotice$Frame$Builder 
                    clone();
    
                    public MysqlxNotice$Frame$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxNotice$Frame$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxNotice$Frame$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxNotice$Frame$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxNotice$Frame$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxNotice$Frame$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxNotice$Frame$Builder 
                    mergeFrom(MysqlxNotice$Frame);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxNotice$Frame$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasType();
    
                    public int 
                    getType();
    
                    public MysqlxNotice$Frame$Builder 
                    setType(int);
    
                    public MysqlxNotice$Frame$Builder 
                    clearType();
    
                    public boolean 
                    hasScope();
    
                    public MysqlxNotice$Frame$Scope 
                    getScope();
    
                    public MysqlxNotice$Frame$Builder 
                    setScope(MysqlxNotice$Frame$Scope);
    
                    public MysqlxNotice$Frame$Builder 
                    clearScope();
    
                    public boolean 
                    hasPayload();
    
                    public com.google.protobuf.ByteString 
                    getPayload();
    
                    public MysqlxNotice$Frame$Builder 
                    setPayload(com.google.protobuf.ByteString);
    
                    public MysqlxNotice$Frame$Builder 
                    clearPayload();
    
                    public 
                    final MysqlxNotice$Frame$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxNotice$Frame$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$Scope$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxNotice$Frame$Scope$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxNotice$Frame$Scope$1();
    
                    public MysqlxNotice$Frame$Scope 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$Scope.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxNotice$Frame$Scope {
    
                    public 
                    static 
                    final MysqlxNotice$Frame$Scope 
                    GLOBAL;
    
                    public 
                    static 
                    final MysqlxNotice$Frame$Scope 
                    LOCAL;
    
                    public 
                    static 
                    final int 
                    GLOBAL_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    LOCAL_VALUE = 2;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxNotice$Frame$Scope[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxNotice$Frame$Scope[] 
                    values();
    
                    public 
                    static MysqlxNotice$Frame$Scope 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxNotice$Frame$Scope 
                    valueOf(int);
    
                    public 
                    static MysqlxNotice$Frame$Scope 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxNotice$Frame$Scope 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxNotice$Frame$Scope(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$Type$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxNotice$Frame$Type$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxNotice$Frame$Type$1();
    
                    public MysqlxNotice$Frame$Type 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Frame$Type.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxNotice$Frame$Type {
    
                    public 
                    static 
                    final MysqlxNotice$Frame$Type 
                    WARNING;
    
                    public 
                    static 
                    final MysqlxNotice$Frame$Type 
                    SESSION_VARIABLE_CHANGED;
    
                    public 
                    static 
                    final MysqlxNotice$Frame$Type 
                    SESSION_STATE_CHANGED;
    
                    public 
                    static 
                    final MysqlxNotice$Frame$Type 
                    GROUP_REPLICATION_STATE_CHANGED;
    
                    public 
                    static 
                    final int 
                    WARNING_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    SESSION_VARIABLE_CHANGED_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    SESSION_STATE_CHANGED_VALUE = 3;
    
                    public 
                    static 
                    final int 
                    GROUP_REPLICATION_STATE_CHANGED_VALUE = 4;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxNotice$Frame$Type[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxNotice$Frame$Type[] 
                    values();
    
                    public 
                    static MysqlxNotice$Frame$Type 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxNotice$Frame$Type 
                    valueOf(int);
    
                    public 
                    static MysqlxNotice$Frame$Type 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxNotice$Frame$Type 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxNotice$Frame$Type(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Frame.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxNotice$Frame 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxNotice$FrameOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    TYPE_FIELD_NUMBER = 1;
    
                    private int 
                    type_;
    
                    public 
                    static 
                    final int 
                    SCOPE_FIELD_NUMBER = 2;
    
                    private int 
                    scope_;
    
                    public 
                    static 
                    final int 
                    PAYLOAD_FIELD_NUMBER = 3;
    
                    private com.google.protobuf.ByteString 
                    payload_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxNotice$Frame 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxNotice$Frame(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxNotice$Frame();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxNotice$Frame(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasType();
    
                    public int 
                    getType();
    
                    public boolean 
                    hasScope();
    
                    public MysqlxNotice$Frame$Scope 
                    getScope();
    
                    public boolean 
                    hasPayload();
    
                    public com.google.protobuf.ByteString 
                    getPayload();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxNotice$Frame 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Frame 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Frame 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Frame 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Frame 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Frame 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Frame 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$Frame 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$Frame 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$Frame 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$Frame 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$Frame 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxNotice$Frame$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxNotice$Frame$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxNotice$Frame$Builder 
                    newBuilder(MysqlxNotice$Frame);
    
                    public MysqlxNotice$Frame$Builder 
                    toBuilder();
    
                    protected MysqlxNotice$Frame$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxNotice$Frame 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxNotice$Frame 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$FrameOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxNotice$FrameOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasType();
    
                    public 
                    abstract int 
                    getType();
    
                    public 
                    abstract boolean 
                    hasScope();
    
                    public 
                    abstract MysqlxNotice$Frame$Scope 
                    getScope();
    
                    public 
                    abstract boolean 
                    hasPayload();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getPayload();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChanged$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxNotice$GroupReplicationStateChanged$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxNotice$GroupReplicationStateChanged$1();
    
                    public MysqlxNotice$GroupReplicationStateChanged 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChanged$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxNotice$GroupReplicationStateChanged$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxNotice$GroupReplicationStateChangedOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    type_;
    
                    private Object 
                    viewId_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxNotice$GroupReplicationStateChanged$Builder();
    
                    private void MysqlxNotice$GroupReplicationStateChanged$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxNotice$GroupReplicationStateChanged 
                    getDefaultInstanceForType();
    
                    public MysqlxNotice$GroupReplicationStateChanged 
                    build();
    
                    public MysqlxNotice$GroupReplicationStateChanged 
                    buildPartial();
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    clone();
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    mergeFrom(MysqlxNotice$GroupReplicationStateChanged);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasType();
    
                    public int 
                    getType();
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    setType(int);
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    clearType();
    
                    public boolean 
                    hasViewId();
    
                    public String 
                    getViewId();
    
                    public com.google.protobuf.ByteString 
                    getViewIdBytes();
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    setViewId(String);
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    clearViewId();
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    setViewIdBytes(com.google.protobuf.ByteString);
    
                    public 
                    final MysqlxNotice$GroupReplicationStateChanged$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxNotice$GroupReplicationStateChanged$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChanged$Type$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxNotice$GroupReplicationStateChanged$Type$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxNotice$GroupReplicationStateChanged$Type$1();
    
                    public MysqlxNotice$GroupReplicationStateChanged$Type 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChanged$Type.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxNotice$GroupReplicationStateChanged$Type {
    
                    public 
                    static 
                    final MysqlxNotice$GroupReplicationStateChanged$Type 
                    MEMBERSHIP_QUORUM_LOSS;
    
                    public 
                    static 
                    final MysqlxNotice$GroupReplicationStateChanged$Type 
                    MEMBERSHIP_VIEW_CHANGE;
    
                    public 
                    static 
                    final MysqlxNotice$GroupReplicationStateChanged$Type 
                    MEMBER_ROLE_CHANGE;
    
                    public 
                    static 
                    final MysqlxNotice$GroupReplicationStateChanged$Type 
                    MEMBER_STATE_CHANGE;
    
                    public 
                    static 
                    final int 
                    MEMBERSHIP_QUORUM_LOSS_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    MEMBERSHIP_VIEW_CHANGE_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    MEMBER_ROLE_CHANGE_VALUE = 3;
    
                    public 
                    static 
                    final int 
                    MEMBER_STATE_CHANGE_VALUE = 4;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxNotice$GroupReplicationStateChanged$Type[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged$Type[] 
                    values();
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged$Type 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged$Type 
                    valueOf(int);
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged$Type 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged$Type 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxNotice$GroupReplicationStateChanged$Type(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChanged.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxNotice$GroupReplicationStateChanged 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxNotice$GroupReplicationStateChangedOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    TYPE_FIELD_NUMBER = 1;
    
                    private int 
                    type_;
    
                    public 
                    static 
                    final int 
                    VIEW_ID_FIELD_NUMBER = 2;
    
                    private 
                    volatile Object 
                    viewId_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxNotice$GroupReplicationStateChanged 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxNotice$GroupReplicationStateChanged(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxNotice$GroupReplicationStateChanged();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxNotice$GroupReplicationStateChanged(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasType();
    
                    public int 
                    getType();
    
                    public boolean 
                    hasViewId();
    
                    public String 
                    getViewId();
    
                    public com.google.protobuf.ByteString 
                    getViewIdBytes();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged$Builder 
                    newBuilder(MysqlxNotice$GroupReplicationStateChanged);
    
                    public MysqlxNotice$GroupReplicationStateChanged$Builder 
                    toBuilder();
    
                    protected MysqlxNotice$GroupReplicationStateChanged$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxNotice$GroupReplicationStateChanged 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxNotice$GroupReplicationStateChanged 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$GroupReplicationStateChangedOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxNotice$GroupReplicationStateChangedOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasType();
    
                    public 
                    abstract int 
                    getType();
    
                    public 
                    abstract boolean 
                    hasViewId();
    
                    public 
                    abstract String 
                    getViewId();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getViewIdBytes();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChanged$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxNotice$SessionStateChanged$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxNotice$SessionStateChanged$1();
    
                    public MysqlxNotice$SessionStateChanged 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChanged$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxNotice$SessionStateChanged$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxNotice$SessionStateChangedOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    param_;
    
                    private java.util.List 
                    value_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    valueBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxNotice$SessionStateChanged$Builder();
    
                    private void MysqlxNotice$SessionStateChanged$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxNotice$SessionStateChanged 
                    getDefaultInstanceForType();
    
                    public MysqlxNotice$SessionStateChanged 
                    build();
    
                    public MysqlxNotice$SessionStateChanged 
                    buildPartial();
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    clone();
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    mergeFrom(MysqlxNotice$SessionStateChanged);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasParam();
    
                    public MysqlxNotice$SessionStateChanged$Parameter 
                    getParam();
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    setParam(MysqlxNotice$SessionStateChanged$Parameter);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    clearParam();
    
                    private void 
                    ensureValueIsMutable();
    
                    public java.util.List 
                    getValueList();
    
                    public int 
                    getValueCount();
    
                    public MysqlxDatatypes$Scalar 
                    getValue(int);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    setValue(int, MysqlxDatatypes$Scalar);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    setValue(int, MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    addValue(MysqlxDatatypes$Scalar);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    addValue(int, MysqlxDatatypes$Scalar);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    addValue(MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    addValue(int, MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    addAllValue(Iterable);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    clearValue();
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    removeValue(int);
    
                    public MysqlxDatatypes$Scalar$Builder 
                    getValueBuilder(int);
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getValueOrBuilder(int);
    
                    public java.util.List 
                    getValueOrBuilderList();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    addValueBuilder();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    addValueBuilder(int);
    
                    public java.util.List 
                    getValueBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getValueFieldBuilder();
    
                    public 
                    final MysqlxNotice$SessionStateChanged$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxNotice$SessionStateChanged$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChanged$Parameter$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxNotice$SessionStateChanged$Parameter$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxNotice$SessionStateChanged$Parameter$1();
    
                    public MysqlxNotice$SessionStateChanged$Parameter 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChanged$Parameter.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxNotice$SessionStateChanged$Parameter {
    
                    public 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter 
                    CURRENT_SCHEMA;
    
                    public 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter 
                    ACCOUNT_EXPIRED;
    
                    public 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter 
                    GENERATED_INSERT_ID;
    
                    public 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter 
                    ROWS_AFFECTED;
    
                    public 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter 
                    ROWS_FOUND;
    
                    public 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter 
                    ROWS_MATCHED;
    
                    public 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter 
                    TRX_COMMITTED;
    
                    public 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter 
                    TRX_ROLLEDBACK;
    
                    public 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter 
                    PRODUCED_MESSAGE;
    
                    public 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter 
                    CLIENT_ID_ASSIGNED;
    
                    public 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter 
                    GENERATED_DOCUMENT_IDS;
    
                    public 
                    static 
                    final int 
                    CURRENT_SCHEMA_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    ACCOUNT_EXPIRED_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    GENERATED_INSERT_ID_VALUE = 3;
    
                    public 
                    static 
                    final int 
                    ROWS_AFFECTED_VALUE = 4;
    
                    public 
                    static 
                    final int 
                    ROWS_FOUND_VALUE = 5;
    
                    public 
                    static 
                    final int 
                    ROWS_MATCHED_VALUE = 6;
    
                    public 
                    static 
                    final int 
                    TRX_COMMITTED_VALUE = 7;
    
                    public 
                    static 
                    final int 
                    TRX_ROLLEDBACK_VALUE = 9;
    
                    public 
                    static 
                    final int 
                    PRODUCED_MESSAGE_VALUE = 10;
    
                    public 
                    static 
                    final int 
                    CLIENT_ID_ASSIGNED_VALUE = 11;
    
                    public 
                    static 
                    final int 
                    GENERATED_DOCUMENT_IDS_VALUE = 12;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxNotice$SessionStateChanged$Parameter[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxNotice$SessionStateChanged$Parameter[] 
                    values();
    
                    public 
                    static MysqlxNotice$SessionStateChanged$Parameter 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxNotice$SessionStateChanged$Parameter 
                    valueOf(int);
    
                    public 
                    static MysqlxNotice$SessionStateChanged$Parameter 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxNotice$SessionStateChanged$Parameter 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxNotice$SessionStateChanged$Parameter(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChanged.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxNotice$SessionStateChanged 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxNotice$SessionStateChangedOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    PARAM_FIELD_NUMBER = 1;
    
                    private int 
                    param_;
    
                    public 
                    static 
                    final int 
                    VALUE_FIELD_NUMBER = 2;
    
                    private java.util.List 
                    value_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxNotice$SessionStateChanged 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxNotice$SessionStateChanged(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxNotice$SessionStateChanged();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxNotice$SessionStateChanged(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasParam();
    
                    public MysqlxNotice$SessionStateChanged$Parameter 
                    getParam();
    
                    public java.util.List 
                    getValueList();
    
                    public java.util.List 
                    getValueOrBuilderList();
    
                    public int 
                    getValueCount();
    
                    public MysqlxDatatypes$Scalar 
                    getValue(int);
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getValueOrBuilder(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxNotice$SessionStateChanged$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxNotice$SessionStateChanged$Builder 
                    newBuilder(MysqlxNotice$SessionStateChanged);
    
                    public MysqlxNotice$SessionStateChanged$Builder 
                    toBuilder();
    
                    protected MysqlxNotice$SessionStateChanged$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxNotice$SessionStateChanged 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxNotice$SessionStateChanged 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$SessionStateChangedOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxNotice$SessionStateChangedOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasParam();
    
                    public 
                    abstract MysqlxNotice$SessionStateChanged$Parameter 
                    getParam();
    
                    public 
                    abstract java.util.List 
                    getValueList();
    
                    public 
                    abstract MysqlxDatatypes$Scalar 
                    getValue(int);
    
                    public 
                    abstract int 
                    getValueCount();
    
                    public 
                    abstract java.util.List 
                    getValueOrBuilderList();
    
                    public 
                    abstract MysqlxDatatypes$ScalarOrBuilder 
                    getValueOrBuilder(int);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$SessionVariableChanged$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxNotice$SessionVariableChanged$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxNotice$SessionVariableChanged$1();
    
                    public MysqlxNotice$SessionVariableChanged 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$SessionVariableChanged$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxNotice$SessionVariableChanged$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxNotice$SessionVariableChangedOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private Object 
                    param_;
    
                    private MysqlxDatatypes$Scalar 
                    value_;
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    valueBuilder_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxNotice$SessionVariableChanged$Builder();
    
                    private void MysqlxNotice$SessionVariableChanged$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxNotice$SessionVariableChanged 
                    getDefaultInstanceForType();
    
                    public MysqlxNotice$SessionVariableChanged 
                    build();
    
                    public MysqlxNotice$SessionVariableChanged 
                    buildPartial();
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    clone();
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    mergeFrom(MysqlxNotice$SessionVariableChanged);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasParam();
    
                    public String 
                    getParam();
    
                    public com.google.protobuf.ByteString 
                    getParamBytes();
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    setParam(String);
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    clearParam();
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    setParamBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasValue();
    
                    public MysqlxDatatypes$Scalar 
                    getValue();
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    setValue(MysqlxDatatypes$Scalar);
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    setValue(MysqlxDatatypes$Scalar$Builder);
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    mergeValue(MysqlxDatatypes$Scalar);
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    clearValue();
    
                    public MysqlxDatatypes$Scalar$Builder 
                    getValueBuilder();
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getValueOrBuilder();
    
                    private com.google.protobuf.SingleFieldBuilderV3 
                    getValueFieldBuilder();
    
                    public 
                    final MysqlxNotice$SessionVariableChanged$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxNotice$SessionVariableChanged$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$SessionVariableChanged.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxNotice$SessionVariableChanged 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxNotice$SessionVariableChangedOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    PARAM_FIELD_NUMBER = 1;
    
                    private 
                    volatile Object 
                    param_;
    
                    public 
                    static 
                    final int 
                    VALUE_FIELD_NUMBER = 2;
    
                    private MysqlxDatatypes$Scalar 
                    value_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxNotice$SessionVariableChanged 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxNotice$SessionVariableChanged(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxNotice$SessionVariableChanged();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxNotice$SessionVariableChanged(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasParam();
    
                    public String 
                    getParam();
    
                    public com.google.protobuf.ByteString 
                    getParamBytes();
    
                    public boolean 
                    hasValue();
    
                    public MysqlxDatatypes$Scalar 
                    getValue();
    
                    public MysqlxDatatypes$ScalarOrBuilder 
                    getValueOrBuilder();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxNotice$SessionVariableChanged$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxNotice$SessionVariableChanged$Builder 
                    newBuilder(MysqlxNotice$SessionVariableChanged);
    
                    public MysqlxNotice$SessionVariableChanged$Builder 
                    toBuilder();
    
                    protected MysqlxNotice$SessionVariableChanged$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxNotice$SessionVariableChanged 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxNotice$SessionVariableChanged 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$SessionVariableChangedOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxNotice$SessionVariableChangedOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasParam();
    
                    public 
                    abstract String 
                    getParam();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getParamBytes();
    
                    public 
                    abstract boolean 
                    hasValue();
    
                    public 
                    abstract MysqlxDatatypes$Scalar 
                    getValue();
    
                    public 
                    abstract MysqlxDatatypes$ScalarOrBuilder 
                    getValueOrBuilder();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Warning$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxNotice$Warning$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxNotice$Warning$1();
    
                    public MysqlxNotice$Warning 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Warning$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxNotice$Warning$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxNotice$WarningOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    level_;
    
                    private int 
                    code_;
    
                    private Object 
                    msg_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxNotice$Warning$Builder();
    
                    private void MysqlxNotice$Warning$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxNotice$Warning$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxNotice$Warning 
                    getDefaultInstanceForType();
    
                    public MysqlxNotice$Warning 
                    build();
    
                    public MysqlxNotice$Warning 
                    buildPartial();
    
                    public MysqlxNotice$Warning$Builder 
                    clone();
    
                    public MysqlxNotice$Warning$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxNotice$Warning$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxNotice$Warning$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxNotice$Warning$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxNotice$Warning$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxNotice$Warning$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxNotice$Warning$Builder 
                    mergeFrom(MysqlxNotice$Warning);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxNotice$Warning$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasLevel();
    
                    public MysqlxNotice$Warning$Level 
                    getLevel();
    
                    public MysqlxNotice$Warning$Builder 
                    setLevel(MysqlxNotice$Warning$Level);
    
                    public MysqlxNotice$Warning$Builder 
                    clearLevel();
    
                    public boolean 
                    hasCode();
    
                    public int 
                    getCode();
    
                    public MysqlxNotice$Warning$Builder 
                    setCode(int);
    
                    public MysqlxNotice$Warning$Builder 
                    clearCode();
    
                    public boolean 
                    hasMsg();
    
                    public String 
                    getMsg();
    
                    public com.google.protobuf.ByteString 
                    getMsgBytes();
    
                    public MysqlxNotice$Warning$Builder 
                    setMsg(String);
    
                    public MysqlxNotice$Warning$Builder 
                    clearMsg();
    
                    public MysqlxNotice$Warning$Builder 
                    setMsgBytes(com.google.protobuf.ByteString);
    
                    public 
                    final MysqlxNotice$Warning$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxNotice$Warning$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Warning$Level$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxNotice$Warning$Level$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxNotice$Warning$Level$1();
    
                    public MysqlxNotice$Warning$Level 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Warning$Level.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxNotice$Warning$Level {
    
                    public 
                    static 
                    final MysqlxNotice$Warning$Level 
                    NOTE;
    
                    public 
                    static 
                    final MysqlxNotice$Warning$Level 
                    WARNING;
    
                    public 
                    static 
                    final MysqlxNotice$Warning$Level 
                    ERROR;
    
                    public 
                    static 
                    final int 
                    NOTE_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    WARNING_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    ERROR_VALUE = 3;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxNotice$Warning$Level[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxNotice$Warning$Level[] 
                    values();
    
                    public 
                    static MysqlxNotice$Warning$Level 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxNotice$Warning$Level 
                    valueOf(int);
    
                    public 
                    static MysqlxNotice$Warning$Level 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxNotice$Warning$Level 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxNotice$Warning$Level(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$Warning.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxNotice$Warning 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxNotice$WarningOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    LEVEL_FIELD_NUMBER = 1;
    
                    private int 
                    level_;
    
                    public 
                    static 
                    final int 
                    CODE_FIELD_NUMBER = 2;
    
                    private int 
                    code_;
    
                    public 
                    static 
                    final int 
                    MSG_FIELD_NUMBER = 3;
    
                    private 
                    volatile Object 
                    msg_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxNotice$Warning 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxNotice$Warning(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxNotice$Warning();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxNotice$Warning(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasLevel();
    
                    public MysqlxNotice$Warning$Level 
                    getLevel();
    
                    public boolean 
                    hasCode();
    
                    public int 
                    getCode();
    
                    public boolean 
                    hasMsg();
    
                    public String 
                    getMsg();
    
                    public com.google.protobuf.ByteString 
                    getMsgBytes();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxNotice$Warning 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Warning 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Warning 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Warning 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Warning 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Warning 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxNotice$Warning 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$Warning 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$Warning 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$Warning 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$Warning 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxNotice$Warning 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxNotice$Warning$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxNotice$Warning$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxNotice$Warning$Builder 
                    newBuilder(MysqlxNotice$Warning);
    
                    public MysqlxNotice$Warning$Builder 
                    toBuilder();
    
                    protected MysqlxNotice$Warning$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxNotice$Warning 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxNotice$Warning 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice$WarningOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxNotice$WarningOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasLevel();
    
                    public 
                    abstract MysqlxNotice$Warning$Level 
                    getLevel();
    
                    public 
                    abstract boolean 
                    hasCode();
    
                    public 
                    abstract int 
                    getCode();
    
                    public 
                    abstract boolean 
                    hasMsg();
    
                    public 
                    abstract String 
                    getMsg();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getMsgBytes();
}

                

com/mysql/cj/x/protobuf/MysqlxNotice.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxNotice {
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Notice_Frame_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Notice_Frame_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Notice_Warning_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Notice_Warning_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Notice_SessionVariableChanged_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Notice_SessionVariableChanged_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Notice_SessionStateChanged_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Notice_SessionStateChanged_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Notice_GroupReplicationStateChanged_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Notice_GroupReplicationStateChanged_fieldAccessorTable;
    
                    private 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    descriptor;
    
                    private void MysqlxNotice();
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    
                    public 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    getDescriptor();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxResultset$1 
                    implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxResultset$1();
    
                    public com.google.protobuf.ExtensionRegistry 
                    assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaData$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxResultset$ColumnMetaData$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxResultset$ColumnMetaData$1();
    
                    public MysqlxResultset$ColumnMetaData 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaData$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxResultset$ColumnMetaData$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxResultset$ColumnMetaDataOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private int 
                    type_;
    
                    private com.google.protobuf.ByteString 
                    name_;
    
                    private com.google.protobuf.ByteString 
                    originalName_;
    
                    private com.google.protobuf.ByteString 
                    table_;
    
                    private com.google.protobuf.ByteString 
                    originalTable_;
    
                    private com.google.protobuf.ByteString 
                    schema_;
    
                    private com.google.protobuf.ByteString 
                    catalog_;
    
                    private long 
                    collation_;
    
                    private int 
                    fractionalDigits_;
    
                    private int 
                    length_;
    
                    private int 
                    flags_;
    
                    private int 
                    contentType_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxResultset$ColumnMetaData$Builder();
    
                    private void MysqlxResultset$ColumnMetaData$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxResultset$ColumnMetaData 
                    getDefaultInstanceForType();
    
                    public MysqlxResultset$ColumnMetaData 
                    build();
    
                    public MysqlxResultset$ColumnMetaData 
                    buildPartial();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clone();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    mergeFrom(MysqlxResultset$ColumnMetaData);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasType();
    
                    public MysqlxResultset$ColumnMetaData$FieldType 
                    getType();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setType(MysqlxResultset$ColumnMetaData$FieldType);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearType();
    
                    public boolean 
                    hasName();
    
                    public com.google.protobuf.ByteString 
                    getName();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setName(com.google.protobuf.ByteString);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearName();
    
                    public boolean 
                    hasOriginalName();
    
                    public com.google.protobuf.ByteString 
                    getOriginalName();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setOriginalName(com.google.protobuf.ByteString);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearOriginalName();
    
                    public boolean 
                    hasTable();
    
                    public com.google.protobuf.ByteString 
                    getTable();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setTable(com.google.protobuf.ByteString);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearTable();
    
                    public boolean 
                    hasOriginalTable();
    
                    public com.google.protobuf.ByteString 
                    getOriginalTable();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setOriginalTable(com.google.protobuf.ByteString);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearOriginalTable();
    
                    public boolean 
                    hasSchema();
    
                    public com.google.protobuf.ByteString 
                    getSchema();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setSchema(com.google.protobuf.ByteString);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearSchema();
    
                    public boolean 
                    hasCatalog();
    
                    public com.google.protobuf.ByteString 
                    getCatalog();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setCatalog(com.google.protobuf.ByteString);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearCatalog();
    
                    public boolean 
                    hasCollation();
    
                    public long 
                    getCollation();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setCollation(long);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearCollation();
    
                    public boolean 
                    hasFractionalDigits();
    
                    public int 
                    getFractionalDigits();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setFractionalDigits(int);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearFractionalDigits();
    
                    public boolean 
                    hasLength();
    
                    public int 
                    getLength();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setLength(int);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearLength();
    
                    public boolean 
                    hasFlags();
    
                    public int 
                    getFlags();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setFlags(int);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearFlags();
    
                    public boolean 
                    hasContentType();
    
                    public int 
                    getContentType();
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    setContentType(int);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    clearContentType();
    
                    public 
                    final MysqlxResultset$ColumnMetaData$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxResultset$ColumnMetaData$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaData$FieldType$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxResultset$ColumnMetaData$FieldType$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxResultset$ColumnMetaData$FieldType$1();
    
                    public MysqlxResultset$ColumnMetaData$FieldType 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaData$FieldType.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxResultset$ColumnMetaData$FieldType {
    
                    public 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType 
                    SINT;
    
                    public 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType 
                    UINT;
    
                    public 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType 
                    DOUBLE;
    
                    public 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType 
                    FLOAT;
    
                    public 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType 
                    BYTES;
    
                    public 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType 
                    TIME;
    
                    public 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType 
                    DATETIME;
    
                    public 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType 
                    SET;
    
                    public 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType 
                    ENUM;
    
                    public 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType 
                    BIT;
    
                    public 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType 
                    DECIMAL;
    
                    public 
                    static 
                    final int 
                    SINT_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    UINT_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    DOUBLE_VALUE = 5;
    
                    public 
                    static 
                    final int 
                    FLOAT_VALUE = 6;
    
                    public 
                    static 
                    final int 
                    BYTES_VALUE = 7;
    
                    public 
                    static 
                    final int 
                    TIME_VALUE = 10;
    
                    public 
                    static 
                    final int 
                    DATETIME_VALUE = 12;
    
                    public 
                    static 
                    final int 
                    SET_VALUE = 15;
    
                    public 
                    static 
                    final int 
                    ENUM_VALUE = 16;
    
                    public 
                    static 
                    final int 
                    BIT_VALUE = 17;
    
                    public 
                    static 
                    final int 
                    DECIMAL_VALUE = 18;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxResultset$ColumnMetaData$FieldType[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxResultset$ColumnMetaData$FieldType[] 
                    values();
    
                    public 
                    static MysqlxResultset$ColumnMetaData$FieldType 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxResultset$ColumnMetaData$FieldType 
                    valueOf(int);
    
                    public 
                    static MysqlxResultset$ColumnMetaData$FieldType 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxResultset$ColumnMetaData$FieldType 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxResultset$ColumnMetaData$FieldType(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaData.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxResultset$ColumnMetaData 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxResultset$ColumnMetaDataOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    TYPE_FIELD_NUMBER = 1;
    
                    private int 
                    type_;
    
                    public 
                    static 
                    final int 
                    NAME_FIELD_NUMBER = 2;
    
                    private com.google.protobuf.ByteString 
                    name_;
    
                    public 
                    static 
                    final int 
                    ORIGINAL_NAME_FIELD_NUMBER = 3;
    
                    private com.google.protobuf.ByteString 
                    originalName_;
    
                    public 
                    static 
                    final int 
                    TABLE_FIELD_NUMBER = 4;
    
                    private com.google.protobuf.ByteString 
                    table_;
    
                    public 
                    static 
                    final int 
                    ORIGINAL_TABLE_FIELD_NUMBER = 5;
    
                    private com.google.protobuf.ByteString 
                    originalTable_;
    
                    public 
                    static 
                    final int 
                    SCHEMA_FIELD_NUMBER = 6;
    
                    private com.google.protobuf.ByteString 
                    schema_;
    
                    public 
                    static 
                    final int 
                    CATALOG_FIELD_NUMBER = 7;
    
                    private com.google.protobuf.ByteString 
                    catalog_;
    
                    public 
                    static 
                    final int 
                    COLLATION_FIELD_NUMBER = 8;
    
                    private long 
                    collation_;
    
                    public 
                    static 
                    final int 
                    FRACTIONAL_DIGITS_FIELD_NUMBER = 9;
    
                    private int 
                    fractionalDigits_;
    
                    public 
                    static 
                    final int 
                    LENGTH_FIELD_NUMBER = 10;
    
                    private int 
                    length_;
    
                    public 
                    static 
                    final int 
                    FLAGS_FIELD_NUMBER = 11;
    
                    private int 
                    flags_;
    
                    public 
                    static 
                    final int 
                    CONTENT_TYPE_FIELD_NUMBER = 12;
    
                    private int 
                    contentType_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxResultset$ColumnMetaData 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxResultset$ColumnMetaData(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxResultset$ColumnMetaData();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxResultset$ColumnMetaData(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasType();
    
                    public MysqlxResultset$ColumnMetaData$FieldType 
                    getType();
    
                    public boolean 
                    hasName();
    
                    public com.google.protobuf.ByteString 
                    getName();
    
                    public boolean 
                    hasOriginalName();
    
                    public com.google.protobuf.ByteString 
                    getOriginalName();
    
                    public boolean 
                    hasTable();
    
                    public com.google.protobuf.ByteString 
                    getTable();
    
                    public boolean 
                    hasOriginalTable();
    
                    public com.google.protobuf.ByteString 
                    getOriginalTable();
    
                    public boolean 
                    hasSchema();
    
                    public com.google.protobuf.ByteString 
                    getSchema();
    
                    public boolean 
                    hasCatalog();
    
                    public com.google.protobuf.ByteString 
                    getCatalog();
    
                    public boolean 
                    hasCollation();
    
                    public long 
                    getCollation();
    
                    public boolean 
                    hasFractionalDigits();
    
                    public int 
                    getFractionalDigits();
    
                    public boolean 
                    hasLength();
    
                    public int 
                    getLength();
    
                    public boolean 
                    hasFlags();
    
                    public int 
                    getFlags();
    
                    public boolean 
                    hasContentType();
    
                    public int 
                    getContentType();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxResultset$ColumnMetaData$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxResultset$ColumnMetaData$Builder 
                    newBuilder(MysqlxResultset$ColumnMetaData);
    
                    public MysqlxResultset$ColumnMetaData$Builder 
                    toBuilder();
    
                    protected MysqlxResultset$ColumnMetaData$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxResultset$ColumnMetaData 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxResultset$ColumnMetaData 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$ColumnMetaDataOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxResultset$ColumnMetaDataOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasType();
    
                    public 
                    abstract MysqlxResultset$ColumnMetaData$FieldType 
                    getType();
    
                    public 
                    abstract boolean 
                    hasName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getName();
    
                    public 
                    abstract boolean 
                    hasOriginalName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getOriginalName();
    
                    public 
                    abstract boolean 
                    hasTable();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getTable();
    
                    public 
                    abstract boolean 
                    hasOriginalTable();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getOriginalTable();
    
                    public 
                    abstract boolean 
                    hasSchema();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getSchema();
    
                    public 
                    abstract boolean 
                    hasCatalog();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getCatalog();
    
                    public 
                    abstract boolean 
                    hasCollation();
    
                    public 
                    abstract long 
                    getCollation();
    
                    public 
                    abstract boolean 
                    hasFractionalDigits();
    
                    public 
                    abstract int 
                    getFractionalDigits();
    
                    public 
                    abstract boolean 
                    hasLength();
    
                    public 
                    abstract int 
                    getLength();
    
                    public 
                    abstract boolean 
                    hasFlags();
    
                    public 
                    abstract int 
                    getFlags();
    
                    public 
                    abstract boolean 
                    hasContentType();
    
                    public 
                    abstract int 
                    getContentType();
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$ContentType_BYTES$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxResultset$ContentType_BYTES$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxResultset$ContentType_BYTES$1();
    
                    public MysqlxResultset$ContentType_BYTES 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$ContentType_BYTES.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxResultset$ContentType_BYTES {
    
                    public 
                    static 
                    final MysqlxResultset$ContentType_BYTES 
                    GEOMETRY;
    
                    public 
                    static 
                    final MysqlxResultset$ContentType_BYTES 
                    JSON;
    
                    public 
                    static 
                    final MysqlxResultset$ContentType_BYTES 
                    XML;
    
                    public 
                    static 
                    final int 
                    GEOMETRY_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    JSON_VALUE = 2;
    
                    public 
                    static 
                    final int 
                    XML_VALUE = 3;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxResultset$ContentType_BYTES[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxResultset$ContentType_BYTES[] 
                    values();
    
                    public 
                    static MysqlxResultset$ContentType_BYTES 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxResultset$ContentType_BYTES 
                    valueOf(int);
    
                    public 
                    static MysqlxResultset$ContentType_BYTES 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxResultset$ContentType_BYTES 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxResultset$ContentType_BYTES(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$ContentType_DATETIME$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxResultset$ContentType_DATETIME$1 
                    implements com.google.protobuf.Internal$EnumLiteMap {
    void MysqlxResultset$ContentType_DATETIME$1();
    
                    public MysqlxResultset$ContentType_DATETIME 
                    findValueByNumber(int);
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$ContentType_DATETIME.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    enum MysqlxResultset$ContentType_DATETIME {
    
                    public 
                    static 
                    final MysqlxResultset$ContentType_DATETIME 
                    DATE;
    
                    public 
                    static 
                    final MysqlxResultset$ContentType_DATETIME 
                    DATETIME;
    
                    public 
                    static 
                    final int 
                    DATE_VALUE = 1;
    
                    public 
                    static 
                    final int 
                    DATETIME_VALUE = 2;
    
                    private 
                    static 
                    final com.google.protobuf.Internal$EnumLiteMap 
                    internalValueMap;
    
                    private 
                    static 
                    final MysqlxResultset$ContentType_DATETIME[] 
                    VALUES;
    
                    private 
                    final int 
                    value;
    
                    public 
                    static MysqlxResultset$ContentType_DATETIME[] 
                    values();
    
                    public 
                    static MysqlxResultset$ContentType_DATETIME 
                    valueOf(String);
    
                    public 
                    final int 
                    getNumber();
    
                    public 
                    static MysqlxResultset$ContentType_DATETIME 
                    valueOf(int);
    
                    public 
                    static MysqlxResultset$ContentType_DATETIME 
                    forNumber(int);
    
                    public 
                    static com.google.protobuf.Internal$EnumLiteMap 
                    internalGetValueMap();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumValueDescriptor 
                    getValueDescriptor();
    
                    public 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptorForType();
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$EnumDescriptor 
                    getDescriptor();
    
                    public 
                    static MysqlxResultset$ContentType_DATETIME 
                    valueOf(com.google.protobuf.Descriptors$EnumValueDescriptor);
    
                    private void MysqlxResultset$ContentType_DATETIME(String, int, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDone$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxResultset$FetchDone$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxResultset$FetchDone$1();
    
                    public MysqlxResultset$FetchDone 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDone$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxResultset$FetchDone$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxResultset$FetchDoneOrBuilder {
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxResultset$FetchDone$Builder();
    
                    private void MysqlxResultset$FetchDone$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxResultset$FetchDone$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxResultset$FetchDone 
                    getDefaultInstanceForType();
    
                    public MysqlxResultset$FetchDone 
                    build();
    
                    public MysqlxResultset$FetchDone 
                    buildPartial();
    
                    public MysqlxResultset$FetchDone$Builder 
                    clone();
    
                    public MysqlxResultset$FetchDone$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxResultset$FetchDone$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxResultset$FetchDone$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxResultset$FetchDone$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxResultset$FetchDone$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxResultset$FetchDone$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxResultset$FetchDone$Builder 
                    mergeFrom(MysqlxResultset$FetchDone);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxResultset$FetchDone$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    final MysqlxResultset$FetchDone$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxResultset$FetchDone$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDone.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxResultset$FetchDone 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxResultset$FetchDoneOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxResultset$FetchDone 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxResultset$FetchDone(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxResultset$FetchDone();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxResultset$FetchDone(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDone 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxResultset$FetchDone$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxResultset$FetchDone$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxResultset$FetchDone$Builder 
                    newBuilder(MysqlxResultset$FetchDone);
    
                    public MysqlxResultset$FetchDone$Builder 
                    toBuilder();
    
                    protected MysqlxResultset$FetchDone$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxResultset$FetchDone 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxResultset$FetchDone 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreOutParams$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxResultset$FetchDoneMoreOutParams$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxResultset$FetchDoneMoreOutParams$1();
    
                    public MysqlxResultset$FetchDoneMoreOutParams 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreOutParams$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxResultset$FetchDoneMoreOutParamsOrBuilder {
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxResultset$FetchDoneMoreOutParams$Builder();
    
                    private void MysqlxResultset$FetchDoneMoreOutParams$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxResultset$FetchDoneMoreOutParams 
                    getDefaultInstanceForType();
    
                    public MysqlxResultset$FetchDoneMoreOutParams 
                    build();
    
                    public MysqlxResultset$FetchDoneMoreOutParams 
                    buildPartial();
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    clone();
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    mergeFrom(MysqlxResultset$FetchDoneMoreOutParams);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    final MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreOutParams.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxResultset$FetchDoneMoreOutParams 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxResultset$FetchDoneMoreOutParamsOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxResultset$FetchDoneMoreOutParams 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxResultset$FetchDoneMoreOutParams(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxResultset$FetchDoneMoreOutParams();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxResultset$FetchDoneMoreOutParams(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    newBuilder(MysqlxResultset$FetchDoneMoreOutParams);
    
                    public MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    toBuilder();
    
                    protected MysqlxResultset$FetchDoneMoreOutParams$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxResultset$FetchDoneMoreOutParams 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxResultset$FetchDoneMoreOutParams 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreOutParamsOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxResultset$FetchDoneMoreOutParamsOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreResultsets$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxResultset$FetchDoneMoreResultsets$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxResultset$FetchDoneMoreResultsets$1();
    
                    public MysqlxResultset$FetchDoneMoreResultsets 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreResultsets$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxResultset$FetchDoneMoreResultsetsOrBuilder {
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxResultset$FetchDoneMoreResultsets$Builder();
    
                    private void MysqlxResultset$FetchDoneMoreResultsets$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxResultset$FetchDoneMoreResultsets 
                    getDefaultInstanceForType();
    
                    public MysqlxResultset$FetchDoneMoreResultsets 
                    build();
    
                    public MysqlxResultset$FetchDoneMoreResultsets 
                    buildPartial();
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    clone();
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    mergeFrom(MysqlxResultset$FetchDoneMoreResultsets);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    final MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreResultsets.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxResultset$FetchDoneMoreResultsets 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxResultset$FetchDoneMoreResultsetsOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxResultset$FetchDoneMoreResultsets 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxResultset$FetchDoneMoreResultsets(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxResultset$FetchDoneMoreResultsets();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxResultset$FetchDoneMoreResultsets(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    newBuilder(MysqlxResultset$FetchDoneMoreResultsets);
    
                    public MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    toBuilder();
    
                    protected MysqlxResultset$FetchDoneMoreResultsets$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxResultset$FetchDoneMoreResultsets 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxResultset$FetchDoneMoreResultsets 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneMoreResultsetsOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxResultset$FetchDoneMoreResultsetsOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$FetchDoneOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxResultset$FetchDoneOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$Row$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxResultset$Row$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxResultset$Row$1();
    
                    public MysqlxResultset$Row 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$Row$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxResultset$Row$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxResultset$RowOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private java.util.List 
                    field_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxResultset$Row$Builder();
    
                    private void MysqlxResultset$Row$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxResultset$Row$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxResultset$Row 
                    getDefaultInstanceForType();
    
                    public MysqlxResultset$Row 
                    build();
    
                    public MysqlxResultset$Row 
                    buildPartial();
    
                    public MysqlxResultset$Row$Builder 
                    clone();
    
                    public MysqlxResultset$Row$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxResultset$Row$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxResultset$Row$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxResultset$Row$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxResultset$Row$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxResultset$Row$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxResultset$Row$Builder 
                    mergeFrom(MysqlxResultset$Row);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxResultset$Row$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    private void 
                    ensureFieldIsMutable();
    
                    public java.util.List 
                    getFieldList();
    
                    public int 
                    getFieldCount();
    
                    public com.google.protobuf.ByteString 
                    getField(int);
    
                    public MysqlxResultset$Row$Builder 
                    setField(int, com.google.protobuf.ByteString);
    
                    public MysqlxResultset$Row$Builder 
                    addField(com.google.protobuf.ByteString);
    
                    public MysqlxResultset$Row$Builder 
                    addAllField(Iterable);
    
                    public MysqlxResultset$Row$Builder 
                    clearField();
    
                    public 
                    final MysqlxResultset$Row$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxResultset$Row$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$Row.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxResultset$Row 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxResultset$RowOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    public 
                    static 
                    final int 
                    FIELD_FIELD_NUMBER = 1;
    
                    private java.util.List 
                    field_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxResultset$Row 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxResultset$Row(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxResultset$Row();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxResultset$Row(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public java.util.List 
                    getFieldList();
    
                    public int 
                    getFieldCount();
    
                    public com.google.protobuf.ByteString 
                    getField(int);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxResultset$Row 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$Row 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$Row 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$Row 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$Row 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$Row 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxResultset$Row 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$Row 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$Row 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$Row 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$Row 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxResultset$Row 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxResultset$Row$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxResultset$Row$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxResultset$Row$Builder 
                    newBuilder(MysqlxResultset$Row);
    
                    public MysqlxResultset$Row$Builder 
                    toBuilder();
    
                    protected MysqlxResultset$Row$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxResultset$Row 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxResultset$Row 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxResultset$RowOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxResultset$RowOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract java.util.List 
                    getFieldList();
    
                    public 
                    abstract int 
                    getFieldCount();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getField(int);
}

                

com/mysql/cj/x/protobuf/MysqlxResultset.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxResultset {
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Resultset_FetchDoneMoreOutParams_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Resultset_FetchDoneMoreOutParams_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Resultset_FetchDoneMoreResultsets_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Resultset_FetchDoneMoreResultsets_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Resultset_FetchDone_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Resultset_FetchDone_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Resultset_ColumnMetaData_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Resultset_ColumnMetaData_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Resultset_Row_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Resultset_Row_fieldAccessorTable;
    
                    private 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    descriptor;
    
                    private void MysqlxResultset();
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    
                    public 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    getDescriptor();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxSession$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxSession$1 
                    implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxSession$1();
    
                    public com.google.protobuf.ExtensionRegistry 
                    assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateContinue$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxSession$AuthenticateContinue$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxSession$AuthenticateContinue$1();
    
                    public MysqlxSession$AuthenticateContinue 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateContinue$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSession$AuthenticateContinue$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxSession$AuthenticateContinueOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private com.google.protobuf.ByteString 
                    authData_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxSession$AuthenticateContinue$Builder();
    
                    private void MysqlxSession$AuthenticateContinue$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxSession$AuthenticateContinue 
                    getDefaultInstanceForType();
    
                    public MysqlxSession$AuthenticateContinue 
                    build();
    
                    public MysqlxSession$AuthenticateContinue 
                    buildPartial();
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    clone();
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    mergeFrom(MysqlxSession$AuthenticateContinue);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasAuthData();
    
                    public com.google.protobuf.ByteString 
                    getAuthData();
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    setAuthData(com.google.protobuf.ByteString);
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    clearAuthData();
    
                    public 
                    final MysqlxSession$AuthenticateContinue$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxSession$AuthenticateContinue$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateContinue.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSession$AuthenticateContinue 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxSession$AuthenticateContinueOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    AUTH_DATA_FIELD_NUMBER = 1;
    
                    private com.google.protobuf.ByteString 
                    authData_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxSession$AuthenticateContinue 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxSession$AuthenticateContinue(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxSession$AuthenticateContinue();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxSession$AuthenticateContinue(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasAuthData();
    
                    public com.google.protobuf.ByteString 
                    getAuthData();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxSession$AuthenticateContinue$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxSession$AuthenticateContinue$Builder 
                    newBuilder(MysqlxSession$AuthenticateContinue);
    
                    public MysqlxSession$AuthenticateContinue$Builder 
                    toBuilder();
    
                    protected MysqlxSession$AuthenticateContinue$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxSession$AuthenticateContinue 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxSession$AuthenticateContinue 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateContinueOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxSession$AuthenticateContinueOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasAuthData();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getAuthData();
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateOk$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxSession$AuthenticateOk$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxSession$AuthenticateOk$1();
    
                    public MysqlxSession$AuthenticateOk 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateOk$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSession$AuthenticateOk$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxSession$AuthenticateOkOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private com.google.protobuf.ByteString 
                    authData_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxSession$AuthenticateOk$Builder();
    
                    private void MysqlxSession$AuthenticateOk$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxSession$AuthenticateOk 
                    getDefaultInstanceForType();
    
                    public MysqlxSession$AuthenticateOk 
                    build();
    
                    public MysqlxSession$AuthenticateOk 
                    buildPartial();
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    clone();
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    mergeFrom(MysqlxSession$AuthenticateOk);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasAuthData();
    
                    public com.google.protobuf.ByteString 
                    getAuthData();
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    setAuthData(com.google.protobuf.ByteString);
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    clearAuthData();
    
                    public 
                    final MysqlxSession$AuthenticateOk$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxSession$AuthenticateOk$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateOk.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSession$AuthenticateOk 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxSession$AuthenticateOkOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    AUTH_DATA_FIELD_NUMBER = 1;
    
                    private com.google.protobuf.ByteString 
                    authData_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxSession$AuthenticateOk 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxSession$AuthenticateOk(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxSession$AuthenticateOk();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxSession$AuthenticateOk(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasAuthData();
    
                    public com.google.protobuf.ByteString 
                    getAuthData();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxSession$AuthenticateOk$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxSession$AuthenticateOk$Builder 
                    newBuilder(MysqlxSession$AuthenticateOk);
    
                    public MysqlxSession$AuthenticateOk$Builder 
                    toBuilder();
    
                    protected MysqlxSession$AuthenticateOk$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxSession$AuthenticateOk 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxSession$AuthenticateOk 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateOkOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxSession$AuthenticateOkOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasAuthData();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getAuthData();
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateStart$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxSession$AuthenticateStart$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxSession$AuthenticateStart$1();
    
                    public MysqlxSession$AuthenticateStart 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateStart$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSession$AuthenticateStart$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxSession$AuthenticateStartOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private Object 
                    mechName_;
    
                    private com.google.protobuf.ByteString 
                    authData_;
    
                    private com.google.protobuf.ByteString 
                    initialResponse_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxSession$AuthenticateStart$Builder();
    
                    private void MysqlxSession$AuthenticateStart$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxSession$AuthenticateStart 
                    getDefaultInstanceForType();
    
                    public MysqlxSession$AuthenticateStart 
                    build();
    
                    public MysqlxSession$AuthenticateStart 
                    buildPartial();
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    clone();
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    mergeFrom(MysqlxSession$AuthenticateStart);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasMechName();
    
                    public String 
                    getMechName();
    
                    public com.google.protobuf.ByteString 
                    getMechNameBytes();
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    setMechName(String);
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    clearMechName();
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    setMechNameBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasAuthData();
    
                    public com.google.protobuf.ByteString 
                    getAuthData();
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    setAuthData(com.google.protobuf.ByteString);
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    clearAuthData();
    
                    public boolean 
                    hasInitialResponse();
    
                    public com.google.protobuf.ByteString 
                    getInitialResponse();
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    setInitialResponse(com.google.protobuf.ByteString);
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    clearInitialResponse();
    
                    public 
                    final MysqlxSession$AuthenticateStart$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxSession$AuthenticateStart$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateStart.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSession$AuthenticateStart 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxSession$AuthenticateStartOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    MECH_NAME_FIELD_NUMBER = 1;
    
                    private 
                    volatile Object 
                    mechName_;
    
                    public 
                    static 
                    final int 
                    AUTH_DATA_FIELD_NUMBER = 2;
    
                    private com.google.protobuf.ByteString 
                    authData_;
    
                    public 
                    static 
                    final int 
                    INITIAL_RESPONSE_FIELD_NUMBER = 3;
    
                    private com.google.protobuf.ByteString 
                    initialResponse_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxSession$AuthenticateStart 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxSession$AuthenticateStart(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxSession$AuthenticateStart();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxSession$AuthenticateStart(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasMechName();
    
                    public String 
                    getMechName();
    
                    public com.google.protobuf.ByteString 
                    getMechNameBytes();
    
                    public boolean 
                    hasAuthData();
    
                    public com.google.protobuf.ByteString 
                    getAuthData();
    
                    public boolean 
                    hasInitialResponse();
    
                    public com.google.protobuf.ByteString 
                    getInitialResponse();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxSession$AuthenticateStart$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxSession$AuthenticateStart$Builder 
                    newBuilder(MysqlxSession$AuthenticateStart);
    
                    public MysqlxSession$AuthenticateStart$Builder 
                    toBuilder();
    
                    protected MysqlxSession$AuthenticateStart$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxSession$AuthenticateStart 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxSession$AuthenticateStart 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxSession$AuthenticateStartOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxSession$AuthenticateStartOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasMechName();
    
                    public 
                    abstract String 
                    getMechName();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getMechNameBytes();
    
                    public 
                    abstract boolean 
                    hasAuthData();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getAuthData();
    
                    public 
                    abstract boolean 
                    hasInitialResponse();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getInitialResponse();
}

                

com/mysql/cj/x/protobuf/MysqlxSession$Close$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxSession$Close$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxSession$Close$1();
    
                    public MysqlxSession$Close 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxSession$Close$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSession$Close$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxSession$CloseOrBuilder {
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxSession$Close$Builder();
    
                    private void MysqlxSession$Close$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxSession$Close$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxSession$Close 
                    getDefaultInstanceForType();
    
                    public MysqlxSession$Close 
                    build();
    
                    public MysqlxSession$Close 
                    buildPartial();
    
                    public MysqlxSession$Close$Builder 
                    clone();
    
                    public MysqlxSession$Close$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSession$Close$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxSession$Close$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxSession$Close$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxSession$Close$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSession$Close$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxSession$Close$Builder 
                    mergeFrom(MysqlxSession$Close);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxSession$Close$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    final MysqlxSession$Close$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxSession$Close$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxSession$Close.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSession$Close 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxSession$CloseOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxSession$Close 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxSession$Close(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxSession$Close();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxSession$Close(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxSession$Close 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Close 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Close 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Close 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Close 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Close 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Close 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$Close 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$Close 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$Close 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$Close 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$Close 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxSession$Close$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxSession$Close$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxSession$Close$Builder 
                    newBuilder(MysqlxSession$Close);
    
                    public MysqlxSession$Close$Builder 
                    toBuilder();
    
                    protected MysqlxSession$Close$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxSession$Close 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxSession$Close 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxSession$CloseOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxSession$CloseOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
}

                

com/mysql/cj/x/protobuf/MysqlxSession$Reset$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxSession$Reset$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxSession$Reset$1();
    
                    public MysqlxSession$Reset 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxSession$Reset$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSession$Reset$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxSession$ResetOrBuilder {
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxSession$Reset$Builder();
    
                    private void MysqlxSession$Reset$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxSession$Reset$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxSession$Reset 
                    getDefaultInstanceForType();
    
                    public MysqlxSession$Reset 
                    build();
    
                    public MysqlxSession$Reset 
                    buildPartial();
    
                    public MysqlxSession$Reset$Builder 
                    clone();
    
                    public MysqlxSession$Reset$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSession$Reset$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxSession$Reset$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxSession$Reset$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxSession$Reset$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSession$Reset$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxSession$Reset$Builder 
                    mergeFrom(MysqlxSession$Reset);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxSession$Reset$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    final MysqlxSession$Reset$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxSession$Reset$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxSession$Reset.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSession$Reset 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxSession$ResetOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxSession$Reset 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxSession$Reset(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxSession$Reset();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxSession$Reset(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxSession$Reset 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Reset 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Reset 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Reset 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Reset 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Reset 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSession$Reset 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$Reset 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$Reset 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$Reset 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$Reset 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSession$Reset 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxSession$Reset$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxSession$Reset$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxSession$Reset$Builder 
                    newBuilder(MysqlxSession$Reset);
    
                    public MysqlxSession$Reset$Builder 
                    toBuilder();
    
                    protected MysqlxSession$Reset$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxSession$Reset 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxSession$Reset 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxSession$ResetOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxSession$ResetOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
}

                

com/mysql/cj/x/protobuf/MysqlxSession.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSession {
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Session_AuthenticateStart_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Session_AuthenticateStart_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Session_AuthenticateContinue_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Session_AuthenticateContinue_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Session_AuthenticateOk_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Session_AuthenticateOk_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Session_Reset_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Session_Reset_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Session_Close_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Session_Close_fieldAccessorTable;
    
                    private 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    descriptor;
    
                    private void MysqlxSession();
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    
                    public 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    getDescriptor();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxSql$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxSql$1 
                    implements com.google.protobuf.Descriptors$FileDescriptor$InternalDescriptorAssigner {
    void MysqlxSql$1();
    
                    public com.google.protobuf.ExtensionRegistry 
                    assignDescriptors(com.google.protobuf.Descriptors$FileDescriptor);
}

                

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecute$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxSql$StmtExecute$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxSql$StmtExecute$1();
    
                    public MysqlxSql$StmtExecute 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecute$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSql$StmtExecute$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxSql$StmtExecuteOrBuilder {
    
                    private int 
                    bitField0_;
    
                    private Object 
                    namespace_;
    
                    private com.google.protobuf.ByteString 
                    stmt_;
    
                    private java.util.List 
                    args_;
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    argsBuilder_;
    
                    private boolean 
                    compactMetadata_;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxSql$StmtExecute$Builder();
    
                    private void MysqlxSql$StmtExecute$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxSql$StmtExecute$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxSql$StmtExecute 
                    getDefaultInstanceForType();
    
                    public MysqlxSql$StmtExecute 
                    build();
    
                    public MysqlxSql$StmtExecute 
                    buildPartial();
    
                    public MysqlxSql$StmtExecute$Builder 
                    clone();
    
                    public MysqlxSql$StmtExecute$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSql$StmtExecute$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxSql$StmtExecute$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxSql$StmtExecute$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxSql$StmtExecute$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSql$StmtExecute$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxSql$StmtExecute$Builder 
                    mergeFrom(MysqlxSql$StmtExecute);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxSql$StmtExecute$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public boolean 
                    hasNamespace();
    
                    public String 
                    getNamespace();
    
                    public com.google.protobuf.ByteString 
                    getNamespaceBytes();
    
                    public MysqlxSql$StmtExecute$Builder 
                    setNamespace(String);
    
                    public MysqlxSql$StmtExecute$Builder 
                    clearNamespace();
    
                    public MysqlxSql$StmtExecute$Builder 
                    setNamespaceBytes(com.google.protobuf.ByteString);
    
                    public boolean 
                    hasStmt();
    
                    public com.google.protobuf.ByteString 
                    getStmt();
    
                    public MysqlxSql$StmtExecute$Builder 
                    setStmt(com.google.protobuf.ByteString);
    
                    public MysqlxSql$StmtExecute$Builder 
                    clearStmt();
    
                    private void 
                    ensureArgsIsMutable();
    
                    public java.util.List 
                    getArgsList();
    
                    public int 
                    getArgsCount();
    
                    public MysqlxDatatypes$Any 
                    getArgs(int);
    
                    public MysqlxSql$StmtExecute$Builder 
                    setArgs(int, MysqlxDatatypes$Any);
    
                    public MysqlxSql$StmtExecute$Builder 
                    setArgs(int, MysqlxDatatypes$Any$Builder);
    
                    public MysqlxSql$StmtExecute$Builder 
                    addArgs(MysqlxDatatypes$Any);
    
                    public MysqlxSql$StmtExecute$Builder 
                    addArgs(int, MysqlxDatatypes$Any);
    
                    public MysqlxSql$StmtExecute$Builder 
                    addArgs(MysqlxDatatypes$Any$Builder);
    
                    public MysqlxSql$StmtExecute$Builder 
                    addArgs(int, MysqlxDatatypes$Any$Builder);
    
                    public MysqlxSql$StmtExecute$Builder 
                    addAllArgs(Iterable);
    
                    public MysqlxSql$StmtExecute$Builder 
                    clearArgs();
    
                    public MysqlxSql$StmtExecute$Builder 
                    removeArgs(int);
    
                    public MysqlxDatatypes$Any$Builder 
                    getArgsBuilder(int);
    
                    public MysqlxDatatypes$AnyOrBuilder 
                    getArgsOrBuilder(int);
    
                    public java.util.List 
                    getArgsOrBuilderList();
    
                    public MysqlxDatatypes$Any$Builder 
                    addArgsBuilder();
    
                    public MysqlxDatatypes$Any$Builder 
                    addArgsBuilder(int);
    
                    public java.util.List 
                    getArgsBuilderList();
    
                    private com.google.protobuf.RepeatedFieldBuilderV3 
                    getArgsFieldBuilder();
    
                    public boolean 
                    hasCompactMetadata();
    
                    public boolean 
                    getCompactMetadata();
    
                    public MysqlxSql$StmtExecute$Builder 
                    setCompactMetadata(boolean);
    
                    public MysqlxSql$StmtExecute$Builder 
                    clearCompactMetadata();
    
                    public 
                    final MysqlxSql$StmtExecute$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxSql$StmtExecute$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecute.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSql$StmtExecute 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxSql$StmtExecuteOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private int 
                    bitField0_;
    
                    public 
                    static 
                    final int 
                    NAMESPACE_FIELD_NUMBER = 3;
    
                    private 
                    volatile Object 
                    namespace_;
    
                    public 
                    static 
                    final int 
                    STMT_FIELD_NUMBER = 1;
    
                    private com.google.protobuf.ByteString 
                    stmt_;
    
                    public 
                    static 
                    final int 
                    ARGS_FIELD_NUMBER = 2;
    
                    private java.util.List 
                    args_;
    
                    public 
                    static 
                    final int 
                    COMPACT_METADATA_FIELD_NUMBER = 4;
    
                    private boolean 
                    compactMetadata_;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxSql$StmtExecute 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxSql$StmtExecute(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxSql$StmtExecute();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxSql$StmtExecute(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public boolean 
                    hasNamespace();
    
                    public String 
                    getNamespace();
    
                    public com.google.protobuf.ByteString 
                    getNamespaceBytes();
    
                    public boolean 
                    hasStmt();
    
                    public com.google.protobuf.ByteString 
                    getStmt();
    
                    public java.util.List 
                    getArgsList();
    
                    public java.util.List 
                    getArgsOrBuilderList();
    
                    public int 
                    getArgsCount();
    
                    public MysqlxDatatypes$Any 
                    getArgs(int);
    
                    public MysqlxDatatypes$AnyOrBuilder 
                    getArgsOrBuilder(int);
    
                    public boolean 
                    hasCompactMetadata();
    
                    public boolean 
                    getCompactMetadata();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSql$StmtExecute 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxSql$StmtExecute$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxSql$StmtExecute$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxSql$StmtExecute$Builder 
                    newBuilder(MysqlxSql$StmtExecute);
    
                    public MysqlxSql$StmtExecute$Builder 
                    toBuilder();
    
                    protected MysqlxSql$StmtExecute$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxSql$StmtExecute 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxSql$StmtExecute 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecuteOk$1.class

                    package com.mysql.cj.x.protobuf;

                    final 
                    synchronized 
                    class MysqlxSql$StmtExecuteOk$1 
                    extends com.google.protobuf.AbstractParser {
    void MysqlxSql$StmtExecuteOk$1();
    
                    public MysqlxSql$StmtExecuteOk 
                    parsePartialFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
}

                

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecuteOk$Builder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSql$StmtExecuteOk$Builder 
                    extends com.google.protobuf.GeneratedMessageV3$Builder 
                    implements MysqlxSql$StmtExecuteOkOrBuilder {
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    private void MysqlxSql$StmtExecuteOk$Builder();
    
                    private void MysqlxSql$StmtExecuteOk$Builder(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    private void 
                    maybeForceBuilderInitialization();
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    clear();
    
                    public com.google.protobuf.Descriptors$Descriptor 
                    getDescriptorForType();
    
                    public MysqlxSql$StmtExecuteOk 
                    getDefaultInstanceForType();
    
                    public MysqlxSql$StmtExecuteOk 
                    build();
    
                    public MysqlxSql$StmtExecuteOk 
                    buildPartial();
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    clone();
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    setField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    clearField(com.google.protobuf.Descriptors$FieldDescriptor);
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    clearOneof(com.google.protobuf.Descriptors$OneofDescriptor);
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    setRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, int, Object);
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    addRepeatedField(com.google.protobuf.Descriptors$FieldDescriptor, Object);
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    mergeFrom(com.google.protobuf.Message);
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    mergeFrom(MysqlxSql$StmtExecuteOk);
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    mergeFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    final MysqlxSql$StmtExecuteOk$Builder 
                    setUnknownFields(com.google.protobuf.UnknownFieldSet);
    
                    public 
                    final MysqlxSql$StmtExecuteOk$Builder 
                    mergeUnknownFields(com.google.protobuf.UnknownFieldSet);
}

                

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecuteOk.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSql$StmtExecuteOk 
                    extends com.google.protobuf.GeneratedMessageV3 
                    implements MysqlxSql$StmtExecuteOkOrBuilder {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 0;
    
                    private byte 
                    memoizedIsInitialized;
    
                    private 
                    static 
                    final MysqlxSql$StmtExecuteOk 
                    DEFAULT_INSTANCE;
    
                    public 
                    static 
                    final com.google.protobuf.Parser 
                    PARSER;
    
                    private void MysqlxSql$StmtExecuteOk(com.google.protobuf.GeneratedMessageV3$Builder);
    
                    private void MysqlxSql$StmtExecuteOk();
    
                    public 
                    final com.google.protobuf.UnknownFieldSet 
                    getUnknownFields();
    
                    private void MysqlxSql$StmtExecuteOk(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    getDescriptor();
    
                    protected com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internalGetFieldAccessorTable();
    
                    public 
                    final boolean 
                    isInitialized();
    
                    public void 
                    writeTo(com.google.protobuf.CodedOutputStream) 
                    throws java.io.IOException;
    
                    public int 
                    getSerializedSize();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseFrom(java.nio.ByteBuffer) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseFrom(java.nio.ByteBuffer, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseFrom(com.google.protobuf.ByteString) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseFrom(com.google.protobuf.ByteString, com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseFrom(byte[]) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseFrom(byte[], com.google.protobuf.ExtensionRegistryLite) 
                    throws com.google.protobuf.InvalidProtocolBufferException;
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseDelimitedFrom(java.io.InputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseDelimitedFrom(java.io.InputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseFrom(com.google.protobuf.CodedInputStream) 
                    throws java.io.IOException;
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    parseFrom(com.google.protobuf.CodedInputStream, com.google.protobuf.ExtensionRegistryLite) 
                    throws java.io.IOException;
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    newBuilderForType();
    
                    public 
                    static MysqlxSql$StmtExecuteOk$Builder 
                    newBuilder();
    
                    public 
                    static MysqlxSql$StmtExecuteOk$Builder 
                    newBuilder(MysqlxSql$StmtExecuteOk);
    
                    public MysqlxSql$StmtExecuteOk$Builder 
                    toBuilder();
    
                    protected MysqlxSql$StmtExecuteOk$Builder 
                    newBuilderForType(com.google.protobuf.GeneratedMessageV3$BuilderParent);
    
                    public 
                    static MysqlxSql$StmtExecuteOk 
                    getDefaultInstance();
    
                    public 
                    static com.google.protobuf.Parser 
                    parser();
    
                    public com.google.protobuf.Parser 
                    getParserForType();
    
                    public MysqlxSql$StmtExecuteOk 
                    getDefaultInstanceForType();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecuteOkOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxSql$StmtExecuteOkOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
}

                

com/mysql/cj/x/protobuf/MysqlxSql$StmtExecuteOrBuilder.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    abstract 
                    interface MysqlxSql$StmtExecuteOrBuilder 
                    extends com.google.protobuf.MessageOrBuilder {
    
                    public 
                    abstract boolean 
                    hasNamespace();
    
                    public 
                    abstract String 
                    getNamespace();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getNamespaceBytes();
    
                    public 
                    abstract boolean 
                    hasStmt();
    
                    public 
                    abstract com.google.protobuf.ByteString 
                    getStmt();
    
                    public 
                    abstract java.util.List 
                    getArgsList();
    
                    public 
                    abstract MysqlxDatatypes$Any 
                    getArgs(int);
    
                    public 
                    abstract int 
                    getArgsCount();
    
                    public 
                    abstract java.util.List 
                    getArgsOrBuilderList();
    
                    public 
                    abstract MysqlxDatatypes$AnyOrBuilder 
                    getArgsOrBuilder(int);
    
                    public 
                    abstract boolean 
                    hasCompactMetadata();
    
                    public 
                    abstract boolean 
                    getCompactMetadata();
}

                

com/mysql/cj/x/protobuf/MysqlxSql.class

                    package com.mysql.cj.x.protobuf;

                    public 
                    final 
                    synchronized 
                    class MysqlxSql {
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Sql_StmtExecute_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Sql_StmtExecute_fieldAccessorTable;
    
                    private 
                    static 
                    final com.google.protobuf.Descriptors$Descriptor 
                    internal_static_Mysqlx_Sql_StmtExecuteOk_descriptor;
    
                    private 
                    static 
                    final com.google.protobuf.GeneratedMessageV3$FieldAccessorTable 
                    internal_static_Mysqlx_Sql_StmtExecuteOk_fieldAccessorTable;
    
                    private 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    descriptor;
    
                    private void MysqlxSql();
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistryLite);
    
                    public 
                    static void 
                    registerAllExtensions(com.google.protobuf.ExtensionRegistry);
    
                    public 
                    static com.google.protobuf.Descriptors$FileDescriptor 
                    getDescriptor();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/x/protobuf/package-info.class

                    package com.mysql.cj.x.protobuf;

                    interface package-info {
}

                

com/mysql/cj/xdevapi/AbstractDataResult.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    synchronized 
                    class AbstractDataResult 
                    implements com.mysql.cj.protocol.ResultStreamer, java.util.Iterator {
    
                    protected int 
                    position;
    
                    protected int 
                    count;
    
                    protected com.mysql.cj.result.RowList 
                    rows;
    
                    protected java.util.function.Supplier 
                    completer;
    
                    protected com.mysql.cj.protocol.x.StatementExecuteOk 
                    ok;
    
                    protected com.mysql.cj.protocol.ProtocolEntityFactory 
                    rowToData;
    
                    protected java.util.List 
                    all;
    
                    public void AbstractDataResult(com.mysql.cj.result.RowList, java.util.function.Supplier, com.mysql.cj.protocol.ProtocolEntityFactory);
    
                    public Object 
                    next();
    
                    public java.util.List 
                    fetchAll();
    
                    public long 
                    count();
    
                    public boolean 
                    hasNext();
    
                    public com.mysql.cj.protocol.x.StatementExecuteOk 
                    getStatementExecuteOk();
    
                    public void 
                    finishStreaming();
    
                    public int 
                    getWarningsCount();
    
                    public java.util.Iterator 
                    getWarnings();
}

                

com/mysql/cj/xdevapi/AbstractFilterParams.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    synchronized 
                    class AbstractFilterParams 
                    implements FilterParams {
    
                    protected com.mysql.cj.x.protobuf.MysqlxCrud$Collection 
                    collection;
    
                    protected Long 
                    limit;
    
                    protected Long 
                    offset;
    
                    protected String[] 
                    orderExpr;
    
                    private java.util.List 
                    order;
    
                    protected String 
                    criteriaStr;
    
                    private com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    criteria;
    
                    protected com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar[] 
                    args;
    
                    private java.util.Map 
                    placeholderNameToPosition;
    
                    protected boolean 
                    isRelational;
    
                    protected String[] 
                    groupBy;
    
                    private java.util.List 
                    grouping;
    String 
                    having;
    
                    private com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    groupingCriteria;
    
                    protected String[] 
                    projection;
    
                    protected java.util.List 
                    fields;
    
                    protected FilterParams$RowLock 
                    lock;
    
                    protected FilterParams$RowLockOptions 
                    lockOption;
    
                    public void AbstractFilterParams(String, String, boolean);
    
                    public Object 
                    getCollection();
    
                    public Object 
                    getOrder();
    
                    public 
                    transient void 
                    setOrder(String[]);
    
                    public Long 
                    getLimit();
    
                    public void 
                    setLimit(Long);
    
                    public Long 
                    getOffset();
    
                    public void 
                    setOffset(Long);
    
                    public Object 
                    getCriteria();
    
                    public void 
                    setCriteria(String);
    
                    public Object 
                    getArgs();
    
                    public void 
                    addArg(String, Object);
    
                    public void 
                    verifyAllArgsBound();
    
                    public void 
                    clearArgs();
    
                    public boolean 
                    isRelational();
    
                    public 
                    abstract 
                    transient void 
                    setFields(String[]);
    
                    public Object 
                    getFields();
    
                    public 
                    transient void 
                    setGrouping(String[]);
    
                    public Object 
                    getGrouping();
    
                    public void 
                    setGroupingCriteria(String);
    
                    public Object 
                    getGroupingCriteria();
    
                    public FilterParams$RowLock 
                    getLock();
    
                    public void 
                    setLock(FilterParams$RowLock);
    
                    public FilterParams$RowLockOptions 
                    getLockOption();
    
                    public void 
                    setLockOption(FilterParams$RowLockOptions);
}

                

com/mysql/cj/xdevapi/AddResult.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface AddResult 
                    extends Result {
    
                    public 
                    abstract java.util.List 
                    getGeneratedIds();
}

                

com/mysql/cj/xdevapi/AddResultImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class AddResultImpl 
                    extends UpdateResult 
                    implements AddResult {
    
                    public void AddResultImpl(com.mysql.cj.protocol.x.StatementExecuteOk);
    
                    public java.util.List 
                    getGeneratedIds();
}

                

com/mysql/cj/xdevapi/AddStatement.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface AddStatement 
                    extends Statement {
    
                    public 
                    abstract AddStatement 
                    add(String);
    
                    public 
                    abstract 
                    transient AddStatement 
                    add(DbDoc[]);
    
                    public 
                    abstract boolean 
                    isUpsert();
    
                    public 
                    abstract AddStatement 
                    setUpsert(boolean);
}

                

com/mysql/cj/xdevapi/AddStatementImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class AddStatementImpl 
                    implements AddStatement {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    
                    private String 
                    schemaName;
    
                    private String 
                    collectionName;
    
                    private java.util.List 
                    newDocs;
    
                    private boolean 
                    upsert;
    void AddStatementImpl(com.mysql.cj.MysqlxSession, String, String, DbDoc);
    void AddStatementImpl(com.mysql.cj.MysqlxSession, String, String, DbDoc[]);
    
                    public AddStatement 
                    add(String);
    
                    public 
                    transient AddStatement 
                    add(DbDoc[]);
    
                    private java.util.List 
                    serializeDocs();
    
                    public AddResult 
                    execute();
    
                    public java.util.concurrent.CompletableFuture 
                    executeAsync();
    
                    public boolean 
                    isUpsert();
    
                    public AddStatement 
                    setUpsert(boolean);
}

                

com/mysql/cj/xdevapi/Client$ClientProperty.class

                    package com.mysql.cj.xdevapi;

                    public 
                    final 
                    synchronized 
                    enum Client$ClientProperty {
    
                    public 
                    static 
                    final Client$ClientProperty 
                    POOLING_ENABLED;
    
                    public 
                    static 
                    final Client$ClientProperty 
                    POOLING_MAX_SIZE;
    
                    public 
                    static 
                    final Client$ClientProperty 
                    POOLING_MAX_IDLE_TIME;
    
                    public 
                    static 
                    final Client$ClientProperty 
                    POOLING_QUEUE_TIMEOUT;
    
                    private String 
                    keyName;
    
                    public 
                    static Client$ClientProperty[] 
                    values();
    
                    public 
                    static Client$ClientProperty 
                    valueOf(String);
    
                    private void Client$ClientProperty(String, int, String);
    
                    public String 
                    getKeyName();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/Client.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface Client {
    
                    public 
                    abstract Session 
                    getSession();
    
                    public 
                    abstract void 
                    close();
}

                

com/mysql/cj/xdevapi/ClientFactory.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class ClientFactory {
    
                    public void ClientFactory();
    
                    public Client 
                    getClient(String, String);
    
                    public Client 
                    getClient(String, java.util.Properties);
}

                

com/mysql/cj/xdevapi/ClientImpl$PooledXProtocol.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class ClientImpl$PooledXProtocol 
                    extends com.mysql.cj.protocol.x.XProtocol {
    long 
                    idleSince;
    
                    public void ClientImpl$PooledXProtocol(ClientImpl, com.mysql.cj.conf.HostInfo, com.mysql.cj.conf.PropertySet);
    
                    public void 
                    close();
    boolean 
                    isIdleTimeoutReached();
    void 
                    realClose();
}

                

com/mysql/cj/xdevapi/ClientImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class ClientImpl 
                    implements Client {
    boolean 
                    isClosed;
    
                    private com.mysql.cj.conf.ConnectionUrl 
                    connUrl;
    
                    private boolean 
                    poolingEnabled;
    
                    private int 
                    maxSize;
    int 
                    maxIdleTime;
    
                    private int 
                    queueTimeout;
    java.util.concurrent.BlockingQueue 
                    idleProtocols;
    java.util.Set 
                    activeProtocols;
    java.util.Set 
                    nonPooledSessions;
    SessionFactory 
                    sessionFactory;
    
                    public void ClientImpl(String, String);
    
                    public void ClientImpl(String, java.util.Properties);
    
                    private java.util.Properties 
                    clientPropsFromJson(String);
    
                    private void 
                    validateAndInitializeClientProps(java.util.Properties);
    
                    private void 
                    init(String, java.util.Properties);
    
                    public Session 
                    getSession();
    
                    public void 
                    close();
    void 
                    idleProtocol(ClientImpl$PooledXProtocol);
}

                

com/mysql/cj/xdevapi/Collection.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface Collection 
                    extends DatabaseObject {
    
                    public 
                    abstract AddStatement 
                    add(java.util.Map);
    
                    public 
                    abstract 
                    transient AddStatement 
                    add(String[]);
    
                    public 
                    abstract AddStatement 
                    add(DbDoc);
    
                    public 
                    abstract 
                    transient AddStatement 
                    add(DbDoc[]);
    
                    public 
                    abstract FindStatement 
                    find();
    
                    public 
                    abstract FindStatement 
                    find(String);
    
                    public 
                    abstract ModifyStatement 
                    modify(String);
    
                    public 
                    abstract RemoveStatement 
                    remove(String);
    
                    public 
                    abstract Result 
                    createIndex(String, DbDoc);
    
                    public 
                    abstract Result 
                    createIndex(String, String);
    
                    public 
                    abstract void 
                    dropIndex(String);
    
                    public 
                    abstract long 
                    count();
    
                    public 
                    abstract DbDoc 
                    newDoc();
    
                    public 
                    abstract Result 
                    replaceOne(String, DbDoc);
    
                    public 
                    abstract Result 
                    replaceOne(String, String);
    
                    public 
                    abstract Result 
                    addOrReplaceOne(String, DbDoc);
    
                    public 
                    abstract Result 
                    addOrReplaceOne(String, String);
    
                    public 
                    abstract DbDoc 
                    getOne(String);
    
                    public 
                    abstract Result 
                    removeOne(String);
}

                

com/mysql/cj/xdevapi/CollectionImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class CollectionImpl 
                    implements Collection {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    
                    private com.mysql.cj.protocol.x.XMessageBuilder 
                    xbuilder;
    
                    private SchemaImpl 
                    schema;
    
                    private String 
                    name;
    void CollectionImpl(com.mysql.cj.MysqlxSession, SchemaImpl, String);
    
                    public Session 
                    getSession();
    
                    public Schema 
                    getSchema();
    
                    public String 
                    getName();
    
                    public DatabaseObject$DbObjectStatus 
                    existsInDatabase();
    
                    public AddStatement 
                    add(java.util.Map);
    
                    public 
                    transient AddStatement 
                    add(String[]);
    
                    public AddStatement 
                    add(DbDoc);
    
                    public 
                    transient AddStatement 
                    add(DbDoc[]);
    
                    public FindStatement 
                    find();
    
                    public FindStatement 
                    find(String);
    
                    public ModifyStatement 
                    modify(String);
    
                    public RemoveStatement 
                    remove(String);
    
                    public Result 
                    createIndex(String, DbDoc);
    
                    public Result 
                    createIndex(String, String);
    
                    public void 
                    dropIndex(String);
    
                    public long 
                    count();
    
                    public DbDoc 
                    newDoc();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public String 
                    toString();
    
                    public Result 
                    replaceOne(String, DbDoc);
    
                    public Result 
                    replaceOne(String, String);
    
                    public Result 
                    addOrReplaceOne(String, DbDoc);
    
                    public Result 
                    addOrReplaceOne(String, String);
    
                    public DbDoc 
                    getOne(String);
    
                    public Result 
                    removeOne(String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/Column.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface Column {
    
                    public 
                    abstract String 
                    getSchemaName();
    
                    public 
                    abstract String 
                    getTableName();
    
                    public 
                    abstract String 
                    getTableLabel();
    
                    public 
                    abstract String 
                    getColumnName();
    
                    public 
                    abstract String 
                    getColumnLabel();
    
                    public 
                    abstract Type 
                    getType();
    
                    public 
                    abstract long 
                    getLength();
    
                    public 
                    abstract int 
                    getFractionalDigits();
    
                    public 
                    abstract boolean 
                    isNumberSigned();
    
                    public 
                    abstract String 
                    getCollationName();
    
                    public 
                    abstract String 
                    getCharacterSetName();
    
                    public 
                    abstract boolean 
                    isPadded();
    
                    public 
                    abstract boolean 
                    isNullable();
    
                    public 
                    abstract boolean 
                    isAutoIncrement();
    
                    public 
                    abstract boolean 
                    isPrimaryKey();
    
                    public 
                    abstract boolean 
                    isUniqueKey();
    
                    public 
                    abstract boolean 
                    isPartKey();
}

                

com/mysql/cj/xdevapi/ColumnImpl$1.class

                    package com.mysql.cj.xdevapi;

                    synchronized 
                    class ColumnImpl$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/ColumnImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class ColumnImpl 
                    implements Column {
    
                    private com.mysql.cj.result.Field 
                    field;
    
                    public void ColumnImpl(com.mysql.cj.result.Field);
    
                    public String 
                    getSchemaName();
    
                    public String 
                    getTableName();
    
                    public String 
                    getTableLabel();
    
                    public String 
                    getColumnName();
    
                    public String 
                    getColumnLabel();
    
                    public Type 
                    getType();
    
                    public long 
                    getLength();
    
                    public int 
                    getFractionalDigits();
    
                    public boolean 
                    isNumberSigned();
    
                    public String 
                    getCollationName();
    
                    public String 
                    getCharacterSetName();
    
                    public boolean 
                    isPadded();
    
                    public boolean 
                    isNullable();
    
                    public boolean 
                    isAutoIncrement();
    
                    public boolean 
                    isPrimaryKey();
    
                    public boolean 
                    isUniqueKey();
    
                    public boolean 
                    isPartKey();
}

                

com/mysql/cj/xdevapi/CreateIndexParams$IndexField.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class CreateIndexParams$IndexField {
    
                    private String 
                    field;
    
                    private String 
                    type;
    
                    private boolean 
                    required;
    
                    private Integer 
                    options;
    
                    private Integer 
                    srid;
    
                    public void CreateIndexParams$IndexField(DbDoc);
    
                    public String 
                    getField();
    
                    public String 
                    getType();
    
                    public boolean 
                    isRequired();
    
                    public Integer 
                    getOptions();
    
                    public Integer 
                    getSrid();
}

                

com/mysql/cj/xdevapi/CreateIndexParams.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class CreateIndexParams {
    
                    private String 
                    indexName;
    
                    private String 
                    indexType;
    
                    private java.util.List 
                    fields;
    
                    public void CreateIndexParams(String, DbDoc);
    
                    public void CreateIndexParams(String, String);
    
                    private void 
                    init(String, DbDoc);
    
                    public String 
                    getIndexName();
    
                    public String 
                    getIndexType();
    
                    public java.util.List 
                    getFields();
}

                

com/mysql/cj/xdevapi/DatabaseObject$DbObjectStatus.class

                    package com.mysql.cj.xdevapi;

                    public 
                    final 
                    synchronized 
                    enum DatabaseObject$DbObjectStatus {
    
                    public 
                    static 
                    final DatabaseObject$DbObjectStatus 
                    EXISTS;
    
                    public 
                    static 
                    final DatabaseObject$DbObjectStatus 
                    NOT_EXISTS;
    
                    public 
                    static 
                    final DatabaseObject$DbObjectStatus 
                    UNKNOWN;
    
                    public 
                    static DatabaseObject$DbObjectStatus[] 
                    values();
    
                    public 
                    static DatabaseObject$DbObjectStatus 
                    valueOf(String);
    
                    private void DatabaseObject$DbObjectStatus(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/DatabaseObject$DbObjectType.class

                    package com.mysql.cj.xdevapi;

                    public 
                    final 
                    synchronized 
                    enum DatabaseObject$DbObjectType {
    
                    public 
                    static 
                    final DatabaseObject$DbObjectType 
                    COLLECTION;
    
                    public 
                    static 
                    final DatabaseObject$DbObjectType 
                    TABLE;
    
                    public 
                    static 
                    final DatabaseObject$DbObjectType 
                    VIEW;
    
                    public 
                    static 
                    final DatabaseObject$DbObjectType 
                    COLLECTION_VIEW;
    
                    public 
                    static DatabaseObject$DbObjectType[] 
                    values();
    
                    public 
                    static DatabaseObject$DbObjectType 
                    valueOf(String);
    
                    private void DatabaseObject$DbObjectType(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/DatabaseObject.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface DatabaseObject {
    
                    public 
                    abstract Session 
                    getSession();
    
                    public 
                    abstract Schema 
                    getSchema();
    
                    public 
                    abstract String 
                    getName();
    
                    public 
                    abstract DatabaseObject$DbObjectStatus 
                    existsInDatabase();
}

                

com/mysql/cj/xdevapi/DatabaseObjectDescription.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class DatabaseObjectDescription {
    
                    private String 
                    objectName;
    
                    private DatabaseObject$DbObjectType 
                    objectType;
    
                    public void DatabaseObjectDescription(String, String);
    
                    public String 
                    getObjectName();
    
                    public DatabaseObject$DbObjectType 
                    getObjectType();
}

                

com/mysql/cj/xdevapi/DbDoc.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface DbDoc 
                    extends JsonValue, java.util.Map {
    
                    public 
                    abstract DbDoc 
                    add(String, JsonValue);
}

                

com/mysql/cj/xdevapi/DbDocFactory.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class DbDocFactory 
                    implements com.mysql.cj.protocol.ProtocolEntityFactory {
    
                    public void DbDocFactory();
    
                    public DbDoc 
                    createFromProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
}

                

com/mysql/cj/xdevapi/DbDocImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class DbDocImpl 
                    extends java.util.TreeMap 
                    implements DbDoc {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 6557406141541247905;
    
                    public void DbDocImpl();
    
                    public String 
                    toString();
    
                    public String 
                    toFormattedString();
    
                    public DbDoc 
                    add(String, JsonValue);
}

                

com/mysql/cj/xdevapi/DbDocValueFactory.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class DbDocValueFactory 
                    extends com.mysql.cj.result.DefaultValueFactory {
    
                    private String 
                    encoding;
    
                    public void DbDocValueFactory();
    
                    public void DbDocValueFactory(String);
    
                    public DbDoc 
                    createFromBytes(byte[], int, int);
    
                    public DbDoc 
                    createFromNull();
    
                    public String 
                    getTargetTypeName();
}

                

com/mysql/cj/xdevapi/DeleteStatement.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface DeleteStatement 
                    extends Statement {
    
                    public 
                    abstract DeleteStatement 
                    where(String);
    
                    public 
                    abstract 
                    transient DeleteStatement 
                    orderBy(String[]);
    
                    public 
                    abstract DeleteStatement 
                    limit(long);
}

                

com/mysql/cj/xdevapi/DeleteStatementImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class DeleteStatementImpl 
                    extends FilterableStatement 
                    implements DeleteStatement {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    void DeleteStatementImpl(com.mysql.cj.MysqlxSession, String, String);
    
                    public Result 
                    execute();
    
                    public java.util.concurrent.CompletableFuture 
                    executeAsync();
}

                

com/mysql/cj/xdevapi/DocFilterParams.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class DocFilterParams 
                    extends AbstractFilterParams {
    
                    public void DocFilterParams(String, String);
    
                    public void 
                    setFields(Expression);
    
                    public 
                    transient void 
                    setFields(String[]);
}

                

com/mysql/cj/xdevapi/DocResult.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface DocResult 
                    extends FetchResult {
}

                

com/mysql/cj/xdevapi/DocResultImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class DocResultImpl 
                    extends AbstractDataResult 
                    implements DocResult {
    
                    public void DocResultImpl(com.mysql.cj.result.RowList, java.util.function.Supplier);
}

                

com/mysql/cj/xdevapi/ExprParser$1.class

                    package com.mysql.cj.xdevapi;

                    synchronized 
                    class ExprParser$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/ExprParser$ParseExpr.class

                    package com.mysql.cj.xdevapi;

                    abstract 
                    interface ExprParser$ParseExpr {
    
                    public 
                    abstract com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    parseExpr();
}

                

com/mysql/cj/xdevapi/ExprParser$Token.class

                    package com.mysql.cj.xdevapi;

                    synchronized 
                    class ExprParser$Token {
    ExprParser$TokenType 
                    type;
    String 
                    value;
    
                    public void ExprParser$Token(ExprParser$TokenType, char);
    
                    public void ExprParser$Token(ExprParser$TokenType, String);
    
                    public String 
                    toString();
}

                

com/mysql/cj/xdevapi/ExprParser$TokenType.class

                    package com.mysql.cj.xdevapi;

                    final 
                    synchronized 
                    enum ExprParser$TokenType {
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    NOT;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    AND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    ANDAND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    OR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    OROR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    XOR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    IS;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    LPAREN;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    RPAREN;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    LSQBRACKET;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    RSQBRACKET;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    BETWEEN;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    TRUE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    NULL;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    FALSE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    IN;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    LIKE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    INTERVAL;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    REGEXP;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    ESCAPE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    IDENT;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    LSTRING;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    LNUM_INT;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    LNUM_DOUBLE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DOT;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DOLLAR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    COMMA;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    EQ;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    NE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    GT;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    GE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    LT;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    LE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    BITAND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    BITOR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    BITXOR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    LSHIFT;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    RSHIFT;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    PLUS;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    MINUS;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    STAR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    SLASH;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    HEX;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    BIN;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    NEG;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    BANG;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    EROTEME;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    MICROSECOND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    SECOND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    MINUTE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    HOUR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DAY;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    WEEK;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    MONTH;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    QUARTER;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    YEAR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    SECOND_MICROSECOND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    MINUTE_MICROSECOND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    MINUTE_SECOND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    HOUR_MICROSECOND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    HOUR_SECOND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    HOUR_MINUTE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DAY_MICROSECOND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DAY_SECOND;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DAY_MINUTE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DAY_HOUR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    YEAR_MONTH;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DOUBLESTAR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    MOD;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    COLON;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    ORDERBY_ASC;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    ORDERBY_DESC;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    AS;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    LCURLY;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    RCURLY;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DOTSTAR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    CAST;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DECIMAL;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    UNSIGNED;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    SIGNED;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    INTEGER;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DATE;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    TIME;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    DATETIME;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    CHAR;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    BINARY;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    JSON;
    
                    public 
                    static 
                    final ExprParser$TokenType 
                    COLDOCPATH;
    
                    public 
                    static ExprParser$TokenType[] 
                    values();
    
                    public 
                    static ExprParser$TokenType 
                    valueOf(String);
    
                    private void ExprParser$TokenType(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/ExprParser.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class ExprParser {
    String 
                    string;
    java.util.List 
                    tokens;
    int 
                    tokenPos;
    java.util.Map 
                    placeholderNameToPosition;
    int 
                    positionalPlaceholderCount;
    
                    private boolean 
                    allowRelationalColumns;
    
                    static java.util.Map 
                    reservedWords;
    
                    public void ExprParser(String);
    
                    public void ExprParser(String, boolean);
    boolean 
                    nextCharEquals(int, char);
    
                    private int 
                    lexNumber(int);
    void 
                    lex();
    void 
                    assertTokenAt(int, ExprParser$TokenType);
    boolean 
                    currentTokenTypeEquals(ExprParser$TokenType);
    boolean 
                    nextTokenTypeEquals(ExprParser$TokenType);
    boolean 
                    posTokenTypeEquals(int, ExprParser$TokenType);
    String 
                    consumeToken(ExprParser$TokenType);
    java.util.List 
                    parenExprList();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    functionCall();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    starOperator();
    com.mysql.cj.x.protobuf.MysqlxExpr$Identifier 
                    identifier();
    com.mysql.cj.x.protobuf.MysqlxExpr$DocumentPathItem 
                    docPathMember();
    com.mysql.cj.x.protobuf.MysqlxExpr$DocumentPathItem 
                    docPathArrayLoc();
    
                    public java.util.List 
                    documentPath();
    
                    public com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    documentField();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    columnIdentifier();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    buildUnaryOp(String, com.mysql.cj.x.protobuf.MysqlxExpr$Expr);
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    atomicExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    parseLeftAssocBinaryOpExpr(ExprParser$TokenType[], ExprParser$ParseExpr);
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    addSubIntervalExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    mulDivExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    addSubExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    shiftExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    bitExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    compExpr();
    
                    private com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    unquoteWorkaround(com.mysql.cj.x.protobuf.MysqlxExpr$Expr);
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    ilriExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    andExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    orExpr();
    com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    expr();
    
                    public com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    parse();
    
                    private java.util.List 
                    parseCommaSeparatedList(java.util.function.Supplier);
    
                    public java.util.List 
                    parseOrderSpec();
    
                    public java.util.List 
                    parseTableSelectProjection();
    
                    public com.mysql.cj.x.protobuf.MysqlxCrud$Column 
                    parseTableInsertField();
    
                    public com.mysql.cj.x.protobuf.MysqlxExpr$ColumnIdentifier 
                    parseTableUpdateField();
    
                    public java.util.List 
                    parseDocumentProjection();
    
                    public java.util.List 
                    parseExprList();
    
                    public int 
                    getPositionalPlaceholderCount();
    
                    public java.util.Map 
                    getPlaceholderNameToPositionMap();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/ExprUnparser$1.class

                    package com.mysql.cj.xdevapi;

                    synchronized 
                    class ExprUnparser$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/ExprUnparser.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class ExprUnparser {
    
                    static java.util.Set 
                    infixOperators;
    
                    public void ExprUnparser();
    
                    static String 
                    scalarToString(com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar);
    
                    static String 
                    documentPathToString(java.util.List);
    
                    static String 
                    columnIdentifierToString(com.mysql.cj.x.protobuf.MysqlxExpr$ColumnIdentifier);
    
                    static String 
                    functionCallToString(com.mysql.cj.x.protobuf.MysqlxExpr$FunctionCall);
    
                    static String 
                    paramListToString(java.util.List);
    
                    static String 
                    operatorToString(com.mysql.cj.x.protobuf.MysqlxExpr$Operator);
    
                    static String 
                    objectToString(com.mysql.cj.x.protobuf.MysqlxExpr$Object);
    
                    public 
                    static String 
                    escapeLiteral(String);
    
                    public 
                    static String 
                    quoteIdentifier(String);
    
                    public 
                    static String 
                    quoteJsonKey(String);
    
                    public 
                    static String 
                    quoteDocumentPathMember(String);
    
                    public 
                    static String 
                    exprToString(com.mysql.cj.x.protobuf.MysqlxExpr$Expr);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/ExprUtil.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class ExprUtil {
    
                    private 
                    static java.text.SimpleDateFormat 
                    javaSqlDateFormat;
    
                    private 
                    static java.text.SimpleDateFormat 
                    javaSqlTimestampFormat;
    
                    private 
                    static java.text.SimpleDateFormat 
                    javaSqlTimeFormat;
    
                    private 
                    static java.text.SimpleDateFormat 
                    javaUtilDateFormat;
    
                    public void ExprUtil();
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    buildLiteralNullScalar();
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    buildLiteralScalar(double);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    buildLiteralScalar(long);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    buildLiteralScalar(String);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    buildLiteralScalar(byte[]);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    buildLiteralScalar(boolean);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    buildLiteralExpr(com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar 
                    nullScalar();
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar 
                    scalarOf(double);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar 
                    scalarOf(long);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar 
                    scalarOf(String);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar 
                    scalarOf(byte[]);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar 
                    scalarOf(boolean);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxDatatypes$Any 
                    buildAny(String);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxDatatypes$Any 
                    buildAny(boolean);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxCrud$Collection 
                    buildCollection(String, String);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxDatatypes$Scalar 
                    argObjectToScalar(Object);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxDatatypes$Any 
                    argObjectToScalarAny(Object);
    
                    public 
                    static com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    argObjectToExpr(Object, boolean);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/Expression.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class Expression {
    
                    private String 
                    expressionString;
    
                    public void Expression(String);
    
                    public String 
                    getExpressionString();
    
                    public 
                    static Expression 
                    expr(String);
}

                

com/mysql/cj/xdevapi/FetchResult.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface FetchResult 
                    extends java.util.Iterator, Iterable {
    
                    public boolean 
                    hasData();
    
                    public Object 
                    fetchOne();
    
                    public java.util.Iterator 
                    iterator();
    
                    public 
                    abstract long 
                    count();
    
                    public 
                    abstract java.util.List 
                    fetchAll();
    
                    public 
                    abstract int 
                    getWarningsCount();
    
                    public 
                    abstract java.util.Iterator 
                    getWarnings();
}

                

com/mysql/cj/xdevapi/FilterParams$RowLock.class

                    package com.mysql.cj.xdevapi;

                    public 
                    final 
                    synchronized 
                    enum FilterParams$RowLock {
    
                    public 
                    static 
                    final FilterParams$RowLock 
                    SHARED_LOCK;
    
                    public 
                    static 
                    final FilterParams$RowLock 
                    EXCLUSIVE_LOCK;
    
                    private int 
                    rowLock;
    
                    public 
                    static FilterParams$RowLock[] 
                    values();
    
                    public 
                    static FilterParams$RowLock 
                    valueOf(String);
    
                    private void FilterParams$RowLock(String, int, int);
    
                    public int 
                    asNumber();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/FilterParams$RowLockOptions.class

                    package com.mysql.cj.xdevapi;

                    public 
                    final 
                    synchronized 
                    enum FilterParams$RowLockOptions {
    
                    public 
                    static 
                    final FilterParams$RowLockOptions 
                    NOWAIT;
    
                    public 
                    static 
                    final FilterParams$RowLockOptions 
                    SKIP_LOCKED;
    
                    private int 
                    rowLockOption;
    
                    public 
                    static FilterParams$RowLockOptions[] 
                    values();
    
                    public 
                    static FilterParams$RowLockOptions 
                    valueOf(String);
    
                    private void FilterParams$RowLockOptions(String, int, int);
    
                    public int 
                    asNumber();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/FilterParams.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface FilterParams {
    
                    public 
                    abstract Object 
                    getCollection();
    
                    public 
                    abstract Object 
                    getOrder();
    
                    public 
                    abstract 
                    transient void 
                    setOrder(String[]);
    
                    public 
                    abstract Long 
                    getLimit();
    
                    public 
                    abstract void 
                    setLimit(Long);
    
                    public 
                    abstract Long 
                    getOffset();
    
                    public 
                    abstract void 
                    setOffset(Long);
    
                    public 
                    abstract Object 
                    getCriteria();
    
                    public 
                    abstract void 
                    setCriteria(String);
    
                    public 
                    abstract Object 
                    getArgs();
    
                    public 
                    abstract void 
                    addArg(String, Object);
    
                    public 
                    abstract void 
                    verifyAllArgsBound();
    
                    public 
                    abstract void 
                    clearArgs();
    
                    public 
                    abstract boolean 
                    isRelational();
    
                    public 
                    abstract 
                    transient void 
                    setFields(String[]);
    
                    public 
                    abstract Object 
                    getFields();
    
                    public 
                    abstract 
                    transient void 
                    setGrouping(String[]);
    
                    public 
                    abstract Object 
                    getGrouping();
    
                    public 
                    abstract void 
                    setGroupingCriteria(String);
    
                    public 
                    abstract Object 
                    getGroupingCriteria();
    
                    public 
                    abstract FilterParams$RowLock 
                    getLock();
    
                    public 
                    abstract void 
                    setLock(FilterParams$RowLock);
    
                    public 
                    abstract FilterParams$RowLockOptions 
                    getLockOption();
    
                    public 
                    abstract void 
                    setLockOption(FilterParams$RowLockOptions);
}

                

com/mysql/cj/xdevapi/FilterableStatement.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    synchronized 
                    class FilterableStatement 
                    implements Statement {
    
                    protected FilterParams 
                    filterParams;
    
                    public void FilterableStatement(FilterParams);
    
                    public Object 
                    where(String);
    
                    public 
                    transient Object 
                    sort(String[]);
    
                    public 
                    transient Object 
                    orderBy(String[]);
    
                    public Object 
                    limit(long);
    
                    public Object 
                    offset(long);
    
                    public boolean 
                    isRelational();
    
                    public Object 
                    clearBindings();
    
                    public Object 
                    bind(String, Object);
}

                

com/mysql/cj/xdevapi/FindStatement.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface FindStatement 
                    extends Statement {
    
                    public 
                    abstract 
                    transient FindStatement 
                    fields(String[]);
    
                    public 
                    abstract FindStatement 
                    fields(Expression);
    
                    public 
                    abstract 
                    transient FindStatement 
                    groupBy(String[]);
    
                    public 
                    abstract FindStatement 
                    having(String);
    
                    public 
                    abstract 
                    transient FindStatement 
                    orderBy(String[]);
    
                    public 
                    abstract 
                    transient FindStatement 
                    sort(String[]);
    
                    public FindStatement 
                    skip(long);
    
                    public 
                    abstract FindStatement 
                    offset(long);
    
                    public 
                    abstract FindStatement 
                    limit(long);
    
                    public 
                    abstract FindStatement 
                    lockShared();
    
                    public 
                    abstract FindStatement 
                    lockShared(Statement$LockContention);
    
                    public 
                    abstract FindStatement 
                    lockExclusive();
    
                    public 
                    abstract FindStatement 
                    lockExclusive(Statement$LockContention);
}

                

com/mysql/cj/xdevapi/FindStatementImpl$1.class

                    package com.mysql.cj.xdevapi;

                    synchronized 
                    class FindStatementImpl$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/FindStatementImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class FindStatementImpl 
                    extends FilterableStatement 
                    implements FindStatement {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    void FindStatementImpl(com.mysql.cj.MysqlxSession, String, String, String);
    
                    public DocResultImpl 
                    execute();
    
                    public java.util.concurrent.CompletableFuture 
                    executeAsync();
    
                    public 
                    transient FindStatement 
                    fields(String[]);
    
                    public FindStatement 
                    fields(Expression);
    
                    public 
                    transient FindStatement 
                    groupBy(String[]);
    
                    public FindStatement 
                    having(String);
    
                    public FindStatement 
                    lockShared();
    
                    public FindStatement 
                    lockShared(Statement$LockContention);
    
                    public FindStatement 
                    lockExclusive();
    
                    public FindStatement 
                    lockExclusive(Statement$LockContention);
}

                

com/mysql/cj/xdevapi/InsertParams.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class InsertParams {
    
                    private java.util.List 
                    projection;
    
                    private java.util.List 
                    rows;
    
                    public void InsertParams();
    
                    public void 
                    setProjection(String[]);
    
                    public Object 
                    getProjection();
    
                    public void 
                    addRow(java.util.List);
    
                    public Object 
                    getRows();
    
                    public void 
                    setFieldsAndValues(java.util.Map);
}

                

com/mysql/cj/xdevapi/InsertResult.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface InsertResult 
                    extends Result {
    
                    public 
                    abstract Long 
                    getAutoIncrementValue();
}

                

com/mysql/cj/xdevapi/InsertResultImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class InsertResultImpl 
                    extends UpdateResult 
                    implements InsertResult {
    
                    public void InsertResultImpl(com.mysql.cj.protocol.x.StatementExecuteOk);
    
                    public Long 
                    getAutoIncrementValue();
}

                

com/mysql/cj/xdevapi/InsertStatement.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface InsertStatement 
                    extends Statement {
    
                    public 
                    abstract InsertStatement 
                    values(java.util.List);
    
                    public 
                    transient InsertStatement 
                    values(Object[]);
}

                

com/mysql/cj/xdevapi/InsertStatementImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class InsertStatementImpl 
                    implements InsertStatement {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    
                    private String 
                    schemaName;
    
                    private String 
                    tableName;
    
                    private InsertParams 
                    insertParams;
    void InsertStatementImpl(com.mysql.cj.MysqlxSession, String, String, String[]);
    void InsertStatementImpl(com.mysql.cj.MysqlxSession, String, String, java.util.Map);
    
                    public InsertResult 
                    execute();
    
                    public java.util.concurrent.CompletableFuture 
                    executeAsync();
    
                    public InsertStatement 
                    values(java.util.List);
}

                

com/mysql/cj/xdevapi/JsonArray.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class JsonArray 
                    extends java.util.ArrayList 
                    implements JsonValue {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 6557406141541247905;
    
                    public void JsonArray();
    
                    public String 
                    toString();
    
                    public String 
                    toFormattedString();
    
                    public JsonArray 
                    addValue(JsonValue);
}

                

com/mysql/cj/xdevapi/JsonLiteral.class

                    package com.mysql.cj.xdevapi;

                    public 
                    final 
                    synchronized 
                    enum JsonLiteral {
    
                    public 
                    static 
                    final JsonLiteral 
                    TRUE;
    
                    public 
                    static 
                    final JsonLiteral 
                    FALSE;
    
                    public 
                    static 
                    final JsonLiteral 
                    NULL;
    
                    public 
                    final String 
                    value;
    
                    public 
                    static JsonLiteral[] 
                    values();
    
                    public 
                    static JsonLiteral 
                    valueOf(String);
    
                    private void JsonLiteral(String, int, String);
    
                    public String 
                    toString();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/JsonNumber.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class JsonNumber 
                    implements JsonValue {
    
                    private String 
                    val;
    
                    public void JsonNumber();
    
                    public Integer 
                    getInteger();
    
                    public java.math.BigDecimal 
                    getBigDecimal();
    
                    public JsonNumber 
                    setValue(String);
    
                    public String 
                    toString();
}

                

com/mysql/cj/xdevapi/JsonParser$EscapeChar.class

                    package com.mysql.cj.xdevapi;

                    final 
                    synchronized 
                    enum JsonParser$EscapeChar {
    
                    public 
                    static 
                    final JsonParser$EscapeChar 
                    QUOTE;
    
                    public 
                    static 
                    final JsonParser$EscapeChar 
                    RSOLIDUS;
    
                    public 
                    static 
                    final JsonParser$EscapeChar 
                    SOLIDUS;
    
                    public 
                    static 
                    final JsonParser$EscapeChar 
                    BACKSPACE;
    
                    public 
                    static 
                    final JsonParser$EscapeChar 
                    FF;
    
                    public 
                    static 
                    final JsonParser$EscapeChar 
                    LF;
    
                    public 
                    static 
                    final JsonParser$EscapeChar 
                    CR;
    
                    public 
                    static 
                    final JsonParser$EscapeChar 
                    TAB;
    
                    public 
                    final char 
                    CHAR;
    
                    public 
                    final String 
                    ESCAPED;
    
                    public 
                    static JsonParser$EscapeChar[] 
                    values();
    
                    public 
                    static JsonParser$EscapeChar 
                    valueOf(String);
    
                    private void JsonParser$EscapeChar(String, int, char, String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/JsonParser$StructuralToken.class

                    package com.mysql.cj.xdevapi;

                    final 
                    synchronized 
                    enum JsonParser$StructuralToken {
    
                    public 
                    static 
                    final JsonParser$StructuralToken 
                    LSQBRACKET;
    
                    public 
                    static 
                    final JsonParser$StructuralToken 
                    RSQBRACKET;
    
                    public 
                    static 
                    final JsonParser$StructuralToken 
                    LCRBRACKET;
    
                    public 
                    static 
                    final JsonParser$StructuralToken 
                    RCRBRACKET;
    
                    public 
                    static 
                    final JsonParser$StructuralToken 
                    COLON;
    
                    public 
                    static 
                    final JsonParser$StructuralToken 
                    COMMA;
    
                    public 
                    final char 
                    CHAR;
    
                    public 
                    static JsonParser$StructuralToken[] 
                    values();
    
                    public 
                    static JsonParser$StructuralToken 
                    valueOf(String);
    
                    private void JsonParser$StructuralToken(String, int, char);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/JsonParser$Whitespace.class

                    package com.mysql.cj.xdevapi;

                    final 
                    synchronized 
                    enum JsonParser$Whitespace {
    
                    public 
                    static 
                    final JsonParser$Whitespace 
                    TAB;
    
                    public 
                    static 
                    final JsonParser$Whitespace 
                    LF;
    
                    public 
                    static 
                    final JsonParser$Whitespace 
                    CR;
    
                    public 
                    static 
                    final JsonParser$Whitespace 
                    SPACE;
    
                    public 
                    final char 
                    CHAR;
    
                    public 
                    static JsonParser$Whitespace[] 
                    values();
    
                    public 
                    static JsonParser$Whitespace 
                    valueOf(String);
    
                    private void JsonParser$Whitespace(String, int, char);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/JsonParser.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class JsonParser {
    
                    static java.util.Set 
                    whitespaceChars;
    
                    static java.util.HashMap 
                    unescapeChars;
    
                    public void JsonParser();
    
                    private 
                    static boolean 
                    isValidEndOfValue(char);
    
                    public 
                    static DbDoc 
                    parseDoc(String);
    
                    public 
                    static DbDoc 
                    parseDoc(java.io.StringReader) 
                    throws java.io.IOException;
    
                    public 
                    static JsonArray 
                    parseArray(java.io.StringReader) 
                    throws java.io.IOException;
    
                    private 
                    static String 
                    nextKey(java.io.StringReader) 
                    throws java.io.IOException;
    
                    private 
                    static JsonValue 
                    nextValue(java.io.StringReader) 
                    throws java.io.IOException;
    
                    private 
                    static void 
                    appendChar(StringBuilder, char);
    
                    static JsonString 
                    parseString(java.io.StringReader) 
                    throws java.io.IOException;
    
                    static JsonNumber 
                    parseNumber(java.io.StringReader) 
                    throws java.io.IOException;
    
                    static JsonLiteral 
                    parseLiteral(java.io.StringReader) 
                    throws java.io.IOException;
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/JsonString.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class JsonString 
                    implements JsonValue {
    
                    static java.util.HashMap 
                    escapeChars;
    
                    private String 
                    val;
    
                    public void JsonString();
    
                    public String 
                    getString();
    
                    public JsonString 
                    setValue(String);
    
                    public String 
                    toString();
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/JsonValue.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface JsonValue {
    
                    public String 
                    toFormattedString();
}

                

com/mysql/cj/xdevapi/ModifyStatement.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface ModifyStatement 
                    extends Statement {
    
                    public 
                    abstract 
                    transient ModifyStatement 
                    sort(String[]);
    
                    public 
                    abstract ModifyStatement 
                    limit(long);
    
                    public 
                    abstract ModifyStatement 
                    set(String, Object);
    
                    public 
                    abstract ModifyStatement 
                    change(String, Object);
    
                    public 
                    abstract 
                    transient ModifyStatement 
                    unset(String[]);
    
                    public 
                    abstract ModifyStatement 
                    patch(DbDoc);
    
                    public 
                    abstract ModifyStatement 
                    patch(String);
    
                    public 
                    abstract ModifyStatement 
                    arrayInsert(String, Object);
    
                    public 
                    abstract ModifyStatement 
                    arrayAppend(String, Object);
}

                

com/mysql/cj/xdevapi/ModifyStatementImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class ModifyStatementImpl 
                    extends FilterableStatement 
                    implements ModifyStatement {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    
                    private java.util.List 
                    updates;
    void ModifyStatementImpl(com.mysql.cj.MysqlxSession, String, String, String);
    
                    public Result 
                    execute();
    
                    public java.util.concurrent.CompletableFuture 
                    executeAsync();
    
                    public ModifyStatement 
                    set(String, Object);
    
                    public ModifyStatement 
                    change(String, Object);
    
                    public 
                    transient ModifyStatement 
                    unset(String[]);
    
                    public ModifyStatement 
                    patch(DbDoc);
    
                    public ModifyStatement 
                    patch(String);
    
                    public ModifyStatement 
                    arrayInsert(String, Object);
    
                    public ModifyStatement 
                    arrayAppend(String, Object);
}

                

com/mysql/cj/xdevapi/RemoveStatement.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface RemoveStatement 
                    extends Statement {
    
                    public 
                    abstract 
                    transient RemoveStatement 
                    orderBy(String[]);
    
                    public 
                    abstract RemoveStatement 
                    limit(long);
}

                

com/mysql/cj/xdevapi/RemoveStatementImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class RemoveStatementImpl 
                    extends FilterableStatement 
                    implements RemoveStatement {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    void RemoveStatementImpl(com.mysql.cj.MysqlxSession, String, String, String);
    
                    public Result 
                    execute();
    
                    public java.util.concurrent.CompletableFuture 
                    executeAsync();
}

                

com/mysql/cj/xdevapi/Result.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface Result {
    
                    public 
                    abstract long 
                    getAffectedItemsCount();
    
                    public 
                    abstract int 
                    getWarningsCount();
    
                    public 
                    abstract java.util.Iterator 
                    getWarnings();
}

                

com/mysql/cj/xdevapi/Row.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface Row {
    
                    public 
                    abstract java.math.BigDecimal 
                    getBigDecimal(String);
    
                    public 
                    abstract java.math.BigDecimal 
                    getBigDecimal(int);
    
                    public 
                    abstract boolean 
                    getBoolean(String);
    
                    public 
                    abstract boolean 
                    getBoolean(int);
    
                    public 
                    abstract byte 
                    getByte(String);
    
                    public 
                    abstract byte 
                    getByte(int);
    
                    public 
                    abstract java.sql.Date 
                    getDate(String);
    
                    public 
                    abstract java.sql.Date 
                    getDate(int);
    
                    public 
                    abstract DbDoc 
                    getDbDoc(String);
    
                    public 
                    abstract DbDoc 
                    getDbDoc(int);
    
                    public 
                    abstract double 
                    getDouble(String);
    
                    public 
                    abstract double 
                    getDouble(int);
    
                    public 
                    abstract int 
                    getInt(String);
    
                    public 
                    abstract int 
                    getInt(int);
    
                    public 
                    abstract long 
                    getLong(String);
    
                    public 
                    abstract long 
                    getLong(int);
    
                    public 
                    abstract String 
                    getString(String);
    
                    public 
                    abstract String 
                    getString(int);
    
                    public 
                    abstract java.sql.Time 
                    getTime(String);
    
                    public 
                    abstract java.sql.Time 
                    getTime(int);
    
                    public 
                    abstract java.sql.Timestamp 
                    getTimestamp(String);
    
                    public 
                    abstract java.sql.Timestamp 
                    getTimestamp(int);
}

                

com/mysql/cj/xdevapi/RowFactory.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class RowFactory 
                    implements com.mysql.cj.protocol.ProtocolEntityFactory {
    
                    private com.mysql.cj.protocol.ColumnDefinition 
                    metadata;
    
                    private java.util.TimeZone 
                    defaultTimeZone;
    
                    public void RowFactory(com.mysql.cj.protocol.ColumnDefinition, java.util.TimeZone);
    
                    public Row 
                    createFromProtocolEntity(com.mysql.cj.protocol.ProtocolEntity);
}

                

com/mysql/cj/xdevapi/RowImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class RowImpl 
                    implements Row {
    
                    private com.mysql.cj.result.Row 
                    row;
    
                    private com.mysql.cj.protocol.ColumnDefinition 
                    metadata;
    
                    private java.util.TimeZone 
                    defaultTimeZone;
    
                    public void RowImpl(com.mysql.cj.result.Row, com.mysql.cj.protocol.ColumnDefinition, java.util.TimeZone);
    
                    private int 
                    fieldNameToIndex(String);
    
                    public java.math.BigDecimal 
                    getBigDecimal(String);
    
                    public java.math.BigDecimal 
                    getBigDecimal(int);
    
                    public boolean 
                    getBoolean(String);
    
                    public boolean 
                    getBoolean(int);
    
                    public byte 
                    getByte(String);
    
                    public byte 
                    getByte(int);
    
                    public java.sql.Date 
                    getDate(String);
    
                    public java.sql.Date 
                    getDate(int);
    
                    public DbDoc 
                    getDbDoc(String);
    
                    public DbDoc 
                    getDbDoc(int);
    
                    public double 
                    getDouble(String);
    
                    public double 
                    getDouble(int);
    
                    public int 
                    getInt(String);
    
                    public int 
                    getInt(int);
    
                    public long 
                    getLong(String);
    
                    public long 
                    getLong(int);
    
                    public String 
                    getString(String);
    
                    public String 
                    getString(int);
    
                    public java.sql.Time 
                    getTime(String);
    
                    public java.sql.Time 
                    getTime(int);
    
                    public java.sql.Timestamp 
                    getTimestamp(String);
    
                    public java.sql.Timestamp 
                    getTimestamp(int);
}

                

com/mysql/cj/xdevapi/RowResult.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface RowResult 
                    extends FetchResult {
    
                    public 
                    abstract int 
                    getColumnCount();
    
                    public 
                    abstract java.util.List 
                    getColumns();
    
                    public 
                    abstract java.util.List 
                    getColumnNames();
}

                

com/mysql/cj/xdevapi/RowResultImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class RowResultImpl 
                    extends AbstractDataResult 
                    implements RowResult {
    
                    private com.mysql.cj.protocol.ColumnDefinition 
                    metadata;
    
                    public void RowResultImpl(com.mysql.cj.protocol.ColumnDefinition, java.util.TimeZone, com.mysql.cj.result.RowList, java.util.function.Supplier);
    
                    public int 
                    getColumnCount();
    
                    public java.util.List 
                    getColumns();
    
                    public java.util.List 
                    getColumnNames();
}

                

com/mysql/cj/xdevapi/Schema.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface Schema 
                    extends DatabaseObject {
    
                    public 
                    abstract java.util.List 
                    getCollections();
    
                    public 
                    abstract java.util.List 
                    getCollections(String);
    
                    public 
                    abstract java.util.List 
                    getTables();
    
                    public 
                    abstract java.util.List 
                    getTables(String);
    
                    public 
                    abstract Collection 
                    getCollection(String);
    
                    public 
                    abstract Collection 
                    getCollection(String, boolean);
    
                    public 
                    abstract Table 
                    getCollectionAsTable(String);
    
                    public 
                    abstract Table 
                    getTable(String);
    
                    public 
                    abstract Table 
                    getTable(String, boolean);
    
                    public 
                    abstract Collection 
                    createCollection(String);
    
                    public 
                    abstract Collection 
                    createCollection(String, boolean);
    
                    public 
                    abstract void 
                    dropCollection(String);
}

                

com/mysql/cj/xdevapi/SchemaImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class SchemaImpl 
                    implements Schema {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    
                    private com.mysql.cj.protocol.x.XMessageBuilder 
                    xbuilder;
    
                    private Session 
                    session;
    
                    private String 
                    name;
    
                    private com.mysql.cj.result.ValueFactory 
                    svf;
    void SchemaImpl(com.mysql.cj.MysqlxSession, Session, String);
    
                    public Session 
                    getSession();
    
                    public Schema 
                    getSchema();
    
                    public String 
                    getName();
    
                    public DatabaseObject$DbObjectStatus 
                    existsInDatabase();
    
                    public java.util.List 
                    getCollections();
    
                    public java.util.List 
                    getCollections(String);
    
                    public java.util.List 
                    getTables();
    
                    public java.util.List 
                    getTables(String);
    
                    public Collection 
                    getCollection(String);
    
                    public Collection 
                    getCollection(String, boolean);
    
                    public Table 
                    getCollectionAsTable(String);
    
                    public Table 
                    getTable(String);
    
                    public Table 
                    getTable(String, boolean);
    
                    public Collection 
                    createCollection(String);
    
                    public Collection 
                    createCollection(String, boolean);
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public String 
                    toString();
    
                    public void 
                    dropCollection(String);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/SelectStatement.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface SelectStatement 
                    extends Statement {
    
                    public 
                    abstract SelectStatement 
                    where(String);
    
                    public 
                    abstract 
                    transient SelectStatement 
                    groupBy(String[]);
    
                    public 
                    abstract SelectStatement 
                    having(String);
    
                    public 
                    abstract 
                    transient SelectStatement 
                    orderBy(String[]);
    
                    public 
                    abstract SelectStatement 
                    limit(long);
    
                    public 
                    abstract SelectStatement 
                    offset(long);
    
                    public 
                    abstract SelectStatement 
                    lockShared();
    
                    public 
                    abstract SelectStatement 
                    lockShared(Statement$LockContention);
    
                    public 
                    abstract SelectStatement 
                    lockExclusive();
    
                    public 
                    abstract SelectStatement 
                    lockExclusive(Statement$LockContention);
    
                    public 
                    abstract FilterParams 
                    getFilterParams();
}

                

com/mysql/cj/xdevapi/SelectStatementImpl$1.class

                    package com.mysql.cj.xdevapi;

                    synchronized 
                    class SelectStatementImpl$1 {
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/SelectStatementImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class SelectStatementImpl 
                    extends FilterableStatement 
                    implements SelectStatement {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    
                    transient void SelectStatementImpl(com.mysql.cj.MysqlxSession, String, String, String[]);
    
                    public RowResultImpl 
                    execute();
    
                    public java.util.concurrent.CompletableFuture 
                    executeAsync();
    
                    public 
                    transient SelectStatement 
                    groupBy(String[]);
    
                    public SelectStatement 
                    having(String);
    
                    public FilterParams 
                    getFilterParams();
    
                    public SelectStatement 
                    lockShared();
    
                    public SelectStatement 
                    lockShared(Statement$LockContention);
    
                    public SelectStatement 
                    lockExclusive();
    
                    public SelectStatement 
                    lockExclusive(Statement$LockContention);
}

                

com/mysql/cj/xdevapi/Session.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface Session {
    
                    public 
                    abstract java.util.List 
                    getSchemas();
    
                    public 
                    abstract Schema 
                    getSchema(String);
    
                    public 
                    abstract String 
                    getDefaultSchemaName();
    
                    public 
                    abstract Schema 
                    getDefaultSchema();
    
                    public 
                    abstract Schema 
                    createSchema(String);
    
                    public 
                    abstract Schema 
                    createSchema(String, boolean);
    
                    public 
                    abstract void 
                    dropSchema(String);
    
                    public 
                    abstract String 
                    getUri();
    
                    public 
                    abstract boolean 
                    isOpen();
    
                    public 
                    abstract void 
                    close();
    
                    public 
                    abstract void 
                    startTransaction();
    
                    public 
                    abstract void 
                    commit();
    
                    public 
                    abstract void 
                    rollback();
    
                    public 
                    abstract String 
                    setSavepoint();
    
                    public 
                    abstract String 
                    setSavepoint(String);
    
                    public 
                    abstract void 
                    rollbackTo(String);
    
                    public 
                    abstract void 
                    releaseSavepoint(String);
    
                    public 
                    abstract SqlStatement 
                    sql(String);
}

                

com/mysql/cj/xdevapi/SessionFactory.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class SessionFactory {
    
                    public void SessionFactory();
    
                    protected com.mysql.cj.conf.ConnectionUrl 
                    parseUrl(String);
    
                    protected Session 
                    getSession(com.mysql.cj.conf.ConnectionUrl);
    
                    public Session 
                    getSession(String);
    
                    public Session 
                    getSession(java.util.Properties);
}

                

com/mysql/cj/xdevapi/SessionImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class SessionImpl 
                    implements Session {
    
                    protected com.mysql.cj.MysqlxSession 
                    session;
    
                    protected String 
                    defaultSchemaName;
    
                    private com.mysql.cj.protocol.x.XMessageBuilder 
                    xbuilder;
    
                    public void SessionImpl(com.mysql.cj.conf.HostInfo);
    
                    public void SessionImpl(com.mysql.cj.protocol.x.XProtocol);
    
                    protected void SessionImpl();
    
                    public java.util.List 
                    getSchemas();
    
                    public Schema 
                    getSchema(String);
    
                    public String 
                    getDefaultSchemaName();
    
                    public Schema 
                    getDefaultSchema();
    
                    public Schema 
                    createSchema(String);
    
                    public Schema 
                    createSchema(String, boolean);
    
                    public void 
                    dropSchema(String);
    
                    public void 
                    startTransaction();
    
                    public void 
                    commit();
    
                    public void 
                    rollback();
    
                    public String 
                    setSavepoint();
    
                    public String 
                    setSavepoint(String);
    
                    public void 
                    rollbackTo(String);
    
                    public void 
                    releaseSavepoint(String);
    
                    public String 
                    getUri();
    
                    public boolean 
                    isOpen();
    
                    public void 
                    close();
    
                    public SqlStatementImpl 
                    sql(String);
    
                    public com.mysql.cj.MysqlxSession 
                    getSession();
}

                

com/mysql/cj/xdevapi/SqlDataResult.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class SqlDataResult 
                    extends RowResultImpl 
                    implements SqlResult {
    
                    public void SqlDataResult(com.mysql.cj.protocol.ColumnDefinition, java.util.TimeZone, com.mysql.cj.result.RowList, java.util.function.Supplier);
    
                    public boolean 
                    nextResult();
    
                    public long 
                    getAffectedItemsCount();
    
                    public Long 
                    getAutoIncrementValue();
}

                

com/mysql/cj/xdevapi/SqlResult.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface SqlResult 
                    extends Result, InsertResult, RowResult {
    
                    public 
                    abstract boolean 
                    nextResult();
}

                

com/mysql/cj/xdevapi/SqlResultImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class SqlResultImpl 
                    implements SqlResult, com.mysql.cj.protocol.ResultStreamer {
    
                    private java.util.function.Supplier 
                    resultStream;
    
                    private SqlResult 
                    currentResult;
    
                    public void SqlResultImpl(java.util.function.Supplier);
    
                    private SqlResult 
                    getCurrentResult();
    
                    public boolean 
                    nextResult();
    
                    public void 
                    finishStreaming();
    
                    public boolean 
                    hasData();
    
                    public long 
                    getAffectedItemsCount();
    
                    public Long 
                    getAutoIncrementValue();
    
                    public int 
                    getWarningsCount();
    
                    public java.util.Iterator 
                    getWarnings();
    
                    public int 
                    getColumnCount();
    
                    public java.util.List 
                    getColumns();
    
                    public java.util.List 
                    getColumnNames();
    
                    public long 
                    count();
    
                    public java.util.List 
                    fetchAll();
    
                    public Row 
                    next();
    
                    public boolean 
                    hasNext();
}

                

com/mysql/cj/xdevapi/SqlStatement.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface SqlStatement 
                    extends Statement {
}

                

com/mysql/cj/xdevapi/SqlStatementImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class SqlStatementImpl 
                    implements SqlStatement {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    
                    private String 
                    sql;
    
                    private java.util.List 
                    args;
    
                    public void SqlStatementImpl(com.mysql.cj.MysqlxSession, String);
    
                    public SqlResult 
                    execute();
    
                    public java.util.concurrent.CompletableFuture 
                    executeAsync();
    
                    public SqlStatement 
                    clearBindings();
    
                    public SqlStatement 
                    bind(java.util.List);
    
                    public SqlStatement 
                    bind(java.util.Map);
}

                

com/mysql/cj/xdevapi/SqlUpdateResult.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class SqlUpdateResult 
                    extends UpdateResult 
                    implements SqlResult {
    
                    public void SqlUpdateResult(com.mysql.cj.protocol.x.StatementExecuteOk);
    
                    public boolean 
                    hasData();
    
                    public boolean 
                    nextResult();
    
                    public java.util.List 
                    fetchAll();
    
                    public Row 
                    next();
    
                    public boolean 
                    hasNext();
    
                    public int 
                    getColumnCount();
    
                    public java.util.List 
                    getColumns();
    
                    public java.util.List 
                    getColumnNames();
    
                    public long 
                    count();
    
                    public Long 
                    getAutoIncrementValue();
}

                

com/mysql/cj/xdevapi/Statement$LockContention.class

                    package com.mysql.cj.xdevapi;

                    public 
                    final 
                    synchronized 
                    enum Statement$LockContention {
    
                    public 
                    static 
                    final Statement$LockContention 
                    DEFAULT;
    
                    public 
                    static 
                    final Statement$LockContention 
                    NOWAIT;
    
                    public 
                    static 
                    final Statement$LockContention 
                    SKIP_LOCKED;
    
                    public 
                    static Statement$LockContention[] 
                    values();
    
                    public 
                    static Statement$LockContention 
                    valueOf(String);
    
                    private void Statement$LockContention(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/Statement.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface Statement {
    
                    public 
                    abstract Object 
                    execute();
    
                    public 
                    abstract java.util.concurrent.CompletableFuture 
                    executeAsync();
    
                    public Object 
                    clearBindings();
    
                    public Object 
                    bind(String, Object);
    
                    public Object 
                    bind(java.util.Map);
    
                    public Object 
                    bind(java.util.List);
    
                    public 
                    transient Object 
                    bind(Object[]);
}

                

com/mysql/cj/xdevapi/Table.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface Table 
                    extends DatabaseObject {
    
                    public 
                    abstract InsertStatement 
                    insert();
    
                    public 
                    abstract 
                    transient InsertStatement 
                    insert(String[]);
    
                    public 
                    abstract InsertStatement 
                    insert(java.util.Map);
    
                    public 
                    abstract 
                    transient SelectStatement 
                    select(String[]);
    
                    public 
                    abstract UpdateStatement 
                    update();
    
                    public 
                    abstract DeleteStatement 
                    delete();
    
                    public 
                    abstract long 
                    count();
    
                    public 
                    abstract boolean 
                    isView();
}

                

com/mysql/cj/xdevapi/TableFilterParams.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class TableFilterParams 
                    extends AbstractFilterParams {
    
                    public void TableFilterParams(String, String);
    
                    public 
                    transient void 
                    setFields(String[]);
}

                

com/mysql/cj/xdevapi/TableImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class TableImpl 
                    implements Table {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    
                    private SchemaImpl 
                    schema;
    
                    private String 
                    name;
    
                    private Boolean 
                    isView;
    
                    private com.mysql.cj.protocol.x.XMessageBuilder 
                    xbuilder;
    void TableImpl(com.mysql.cj.MysqlxSession, SchemaImpl, String);
    
                    public Session 
                    getSession();
    
                    public Schema 
                    getSchema();
    
                    public String 
                    getName();
    
                    public DatabaseObject$DbObjectStatus 
                    existsInDatabase();
    
                    public InsertStatement 
                    insert();
    
                    public 
                    transient InsertStatement 
                    insert(String[]);
    
                    public InsertStatement 
                    insert(java.util.Map);
    
                    public 
                    transient SelectStatement 
                    select(String[]);
    
                    public UpdateStatement 
                    update();
    
                    public DeleteStatement 
                    delete();
    
                    public long 
                    count();
    
                    public boolean 
                    equals(Object);
    
                    public int 
                    hashCode();
    
                    public String 
                    toString();
    
                    public boolean 
                    isView();
    
                    public void 
                    setView(boolean);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/Type.class

                    package com.mysql.cj.xdevapi;

                    public 
                    final 
                    synchronized 
                    enum Type {
    
                    public 
                    static 
                    final Type 
                    BIT;
    
                    public 
                    static 
                    final Type 
                    TINYINT;
    
                    public 
                    static 
                    final Type 
                    SMALLINT;
    
                    public 
                    static 
                    final Type 
                    MEDIUMINT;
    
                    public 
                    static 
                    final Type 
                    INT;
    
                    public 
                    static 
                    final Type 
                    BIGINT;
    
                    public 
                    static 
                    final Type 
                    FLOAT;
    
                    public 
                    static 
                    final Type 
                    DECIMAL;
    
                    public 
                    static 
                    final Type 
                    DOUBLE;
    
                    public 
                    static 
                    final Type 
                    JSON;
    
                    public 
                    static 
                    final Type 
                    STRING;
    
                    public 
                    static 
                    final Type 
                    BYTES;
    
                    public 
                    static 
                    final Type 
                    TIME;
    
                    public 
                    static 
                    final Type 
                    DATE;
    
                    public 
                    static 
                    final Type 
                    DATETIME;
    
                    public 
                    static 
                    final Type 
                    TIMESTAMP;
    
                    public 
                    static 
                    final Type 
                    SET;
    
                    public 
                    static 
                    final Type 
                    ENUM;
    
                    public 
                    static 
                    final Type 
                    GEOMETRY;
    
                    public 
                    static Type[] 
                    values();
    
                    public 
                    static Type 
                    valueOf(String);
    
                    private void Type(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/UpdateParams.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class UpdateParams {
    
                    private java.util.Map 
                    updateOps;
    
                    public void UpdateParams();
    
                    public void 
                    setUpdates(java.util.Map);
    
                    public void 
                    addUpdate(String, Object);
    
                    public Object 
                    getUpdates();
}

                

com/mysql/cj/xdevapi/UpdateResult.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class UpdateResult 
                    implements Result {
    
                    protected com.mysql.cj.protocol.x.StatementExecuteOk 
                    ok;
    
                    public void UpdateResult(com.mysql.cj.protocol.x.StatementExecuteOk);
    
                    public long 
                    getAffectedItemsCount();
    
                    public int 
                    getWarningsCount();
    
                    public java.util.Iterator 
                    getWarnings();
}

                

com/mysql/cj/xdevapi/UpdateSpec.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class UpdateSpec {
    
                    private com.mysql.cj.x.protobuf.MysqlxCrud$UpdateOperation$UpdateType 
                    updateType;
    
                    private com.mysql.cj.x.protobuf.MysqlxExpr$ColumnIdentifier 
                    source;
    
                    private com.mysql.cj.x.protobuf.MysqlxExpr$Expr 
                    value;
    
                    public void UpdateSpec(UpdateType, String);
    
                    public Object 
                    getUpdateType();
    
                    public Object 
                    getSource();
    
                    public UpdateSpec 
                    setValue(Object);
    
                    public Object 
                    getValue();
}

                

com/mysql/cj/xdevapi/UpdateStatement.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface UpdateStatement 
                    extends Statement {
    
                    public 
                    abstract UpdateStatement 
                    set(java.util.Map);
    
                    public 
                    abstract UpdateStatement 
                    set(String, Object);
    
                    public 
                    abstract UpdateStatement 
                    where(String);
    
                    public 
                    abstract 
                    transient UpdateStatement 
                    orderBy(String[]);
    
                    public 
                    abstract UpdateStatement 
                    limit(long);
}

                

com/mysql/cj/xdevapi/UpdateStatementImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class UpdateStatementImpl 
                    extends FilterableStatement 
                    implements UpdateStatement {
    
                    private com.mysql.cj.MysqlxSession 
                    mysqlxSession;
    
                    private UpdateParams 
                    updateParams;
    void UpdateStatementImpl(com.mysql.cj.MysqlxSession, String, String);
    
                    public Result 
                    execute();
    
                    public java.util.concurrent.CompletableFuture 
                    executeAsync();
    
                    public UpdateStatement 
                    set(java.util.Map);
    
                    public UpdateStatement 
                    set(String, Object);
}

                

com/mysql/cj/xdevapi/UpdateType.class

                    package com.mysql.cj.xdevapi;

                    public 
                    final 
                    synchronized 
                    enum UpdateType {
    
                    public 
                    static 
                    final UpdateType 
                    SET;
    
                    public 
                    static 
                    final UpdateType 
                    ITEM_REMOVE;
    
                    public 
                    static 
                    final UpdateType 
                    ITEM_SET;
    
                    public 
                    static 
                    final UpdateType 
                    ITEM_REPLACE;
    
                    public 
                    static 
                    final UpdateType 
                    ITEM_MERGE;
    
                    public 
                    static 
                    final UpdateType 
                    ARRAY_INSERT;
    
                    public 
                    static 
                    final UpdateType 
                    ARRAY_APPEND;
    
                    public 
                    static 
                    final UpdateType 
                    MERGE_PATCH;
    
                    public 
                    static UpdateType[] 
                    values();
    
                    public 
                    static UpdateType 
                    valueOf(String);
    
                    private void UpdateType(String, int);
    
                    static void 
                    <clinit>();
}

                

com/mysql/cj/xdevapi/Warning.class

                    package com.mysql.cj.xdevapi;

                    public 
                    abstract 
                    interface Warning 
                    extends com.mysql.cj.protocol.Warning {
}

                

com/mysql/cj/xdevapi/WarningImpl.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class WarningImpl 
                    implements Warning {
    
                    private com.mysql.cj.protocol.Warning 
                    message;
    
                    public void WarningImpl(com.mysql.cj.protocol.Warning);
    
                    public int 
                    getLevel();
    
                    public long 
                    getCode();
    
                    public String 
                    getMessage();
}

                

com/mysql/cj/xdevapi/XDevAPIError.class

                    package com.mysql.cj.xdevapi;

                    public 
                    synchronized 
                    class XDevAPIError 
                    extends com.mysql.cj.exceptions.CJException {
    
                    private 
                    static 
                    final long 
                    serialVersionUID = 9102723045325569686;
    
                    public void XDevAPIError(String);
    
                    public void XDevAPIError(String, Throwable);
}

                

com/mysql/cj/xdevapi/package-info.class

                    package com.mysql.cj.xdevapi;

                    interface package-info {
}

                

com/mysql/jdbc/Driver.class

                    package com.mysql.jdbc;

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

                

com/mysql/jdbc/SocketFactory.class

                    package com.mysql.jdbc;

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

                

com/mysql/jdbc/SocketFactoryWrapper.class

                    package com.mysql.jdbc;

                    public 
                    synchronized 
                    class SocketFactoryWrapper 
                    extends com.mysql.cj.protocol.StandardSocketFactory 
                    implements com.mysql.cj.protocol.SocketFactory {
    SocketFactory 
                    socketFactory;
    
                    public void SocketFactoryWrapper(Object);
    
                    public java.io.Closeable 
                    connect(String, int, com.mysql.cj.conf.PropertySet, int) 
                    throws java.io.IOException;
    
                    public java.io.Closeable 
                    performTlsHandshake(com.mysql.cj.protocol.SocketConnection, com.mysql.cj.protocol.ServerSession) 
                    throws java.io.IOException;
    
                    public void 
                    beforeHandshake() 
                    throws java.io.IOException;
    
                    public void 
                    afterHandshake() 
                    throws java.io.IOException;
}

                

META-INF/INDEX.LIST

JarIndex-Version: 1.0 mysql-connector-java-8.0.15.jar com com/mysql com/mysql/cj com/mysql/cj/admin com/mysql/cj/conf com/mysql/cj/conf/url com/mysql/cj/configurations com/mysql/cj/exceptions com/mysql/cj/interceptors com/mysql/cj/jdbc com/mysql/cj/jdbc/admin com/mysql/cj/jdbc/exceptions com/mysql/cj/jdbc/ha com/mysql/cj/jdbc/integration com/mysql/cj/jdbc/integration/c3p0 com/mysql/cj/jdbc/integration/jboss com/mysql/cj/jdbc/interceptors com/mysql/cj/jdbc/jmx com/mysql/cj/jdbc/result com/mysql/cj/jdbc/util com/mysql/cj/log com/mysql/cj/protocol com/mysql/cj/protocol/a com/mysql/cj/protocol/a/authentication com/mysql/cj/protocol/a/result com/mysql/cj/protocol/result com/mysql/cj/protocol/x com/mysql/cj/result com/mysql/cj/util com/mysql/cj/x com/mysql/cj/x/protobuf com/mysql/cj/xdevapi com/mysql/jdbc

student_download/java/ch01_DBTestApp/nbproject/build-impl.xml

Must set src.dir Must set test.src.dir Must set build.dir Must set dist.dir Must set build.classes.dir Must set dist.javadoc.dir Must set build.test.classes.dir Must set build.test.results.dir Must set build.classes.excludes Must set dist.jar Must set javac.includes No tests executed. Must set JVM to use for profiling in profiler.info.jvm Must set profiler agent JVM arguments in profiler.info.jvmargs.agent Must select some files in the IDE or set javac.includes To run this application from the command line without Ant, try: java -jar "${dist.jar.resolved}" Must select one file in the IDE or set run.class Must select one file in the IDE or set run.class Must select one file in the IDE or set debug.class Must select one file in the IDE or set debug.class Must set fix.includes This target only works when run from inside the NetBeans IDE. Must select one file in the IDE or set profile.class This target only works when run from inside the NetBeans IDE. This target only works when run from inside the NetBeans IDE. This target only works when run from inside the NetBeans IDE. Must select one file in the IDE or set run.class Must select some files in the IDE or set test.includes Must select one file in the IDE or set run.class Must select one file in the IDE or set applet.url Must select some files in the IDE or set javac.includes Some tests failed; see details above. Must select some files in the IDE or set test.includes Some tests failed; see details above. Must select some files in the IDE or set test.class Must select some method in the IDE or set test.method Some tests failed; see details above. Must select one file in the IDE or set test.class Must select one file in the IDE or set test.class Must select some method in the IDE or set test.method Must select one file in the IDE or set applet.url Must select one file in the IDE or set applet.url

student_download/java/ch01_DBTestApp/nbproject/genfiles.properties

build.xml.data.CRC32=be9ee0a7 build.xml.script.CRC32=31de6153 [email protected] # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. nbproject/build-impl.xml.data.CRC32=be9ee0a7 nbproject/build-impl.xml.script.CRC32=718a75c7 nbproject/[email protected]

student_download/java/ch01_DBTestApp/nbproject/private/config.properties

student_download/java/ch01_DBTestApp/nbproject/private/private.properties

compile.on.save=true do.depend=false do.jar=true javac.debug=true javadoc.preview=true user.properties.file=C:\\Users\\Joel\\AppData\\Roaming\\NetBeans\\8.2\\build.properties

student_download/java/ch01_DBTestApp/nbproject/private/private.xml

file:/C:/murach/mysql/java/ch01_DBTestApp/src/murach/ap/DBTestApp.java

student_download/java/ch01_DBTestApp/nbproject/project.properties

annotation.processing.enabled=true annotation.processing.enabled.in.editor=false annotation.processing.run.all.processors=true annotation.processing.source.output=${build.generated.sources.dir}/ap-source-output application.title=ch01_DBTestApp application.vendor=Joel build.classes.dir=${build.dir}/classes build.classes.excludes=**/*.java,**/*.form # This directory is removed when the project is cleaned: build.dir=build build.generated.dir=${build.dir}/generated build.generated.sources.dir=${build.dir}/generated-sources # Only compile against the classpath explicitly listed here: build.sysclasspath=ignore build.test.classes.dir=${build.dir}/test/classes build.test.results.dir=${build.dir}/test/results # Uncomment to specify the preferred debugger connection transport: #debug.transport=dt_socket debug.classpath=\ ${run.classpath} debug.test.classpath=\ ${run.test.classpath} # This directory is removed when the project is cleaned: dist.dir=dist dist.jar=${dist.dir}/ch01_DBTestApp.jar dist.javadoc.dir=${dist.dir}/javadoc endorsed.classpath= excludes= file.reference.mysql-connector-java-8.0.15.jar=mysql-connector-java-8.0.15.jar includes=** jar.compress=false javac.classpath=\ ${file.reference.mysql-connector-java-8.0.15.jar} # Space-separated list of extra javac options javac.compilerargs= javac.deprecation=false javac.processorpath=\ ${javac.classpath} javac.source=1.7 javac.target=1.7 javac.test.classpath=\ ${javac.classpath}:\ ${build.classes.dir} javac.test.processorpath=\ ${javac.test.classpath} javadoc.additionalparam= javadoc.author=false javadoc.encoding=${source.encoding} javadoc.noindex=false javadoc.nonavbar=false javadoc.notree=false javadoc.private=false javadoc.splitindex=true javadoc.use=true javadoc.version=false javadoc.windowtitle= main.class=murach.ap.DBTestApp manifest.file=manifest.mf meta.inf.dir=${src.dir}/META-INF mkdist.disabled=false platform.active=default_platform run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} # Space-separated list of JVM arguments used when running the project # (you may also define separate properties like run-sys-prop.name=value instead of -Dname=value # or test-sys-prop.name=value to set system properties for unit tests): run.jvmargs= run.test.classpath=\ ${javac.test.classpath}:\ ${build.test.classes.dir} source.encoding=UTF-8 src.dir=src test.src.dir=test

student_download/java/ch01_DBTestApp/nbproject/project.xml

org.netbeans.modules.java.j2seproject ch01_DBTestApp

student_download/java/ch01_DBTestApp/src/murach/ap/DBTestApp.java

student_download/java/ch01_DBTestApp/src/murach/ap/DBTestApp.java

package  murach . ap ;

import  java . sql . * ;
import  java . text . NumberFormat ;

public   class   DBTestApp   {

     public   static   void  main ( String  args [])   {
         String  query
                 =   "SELECT vendor_name, invoice_number, invoice_total "
                 +   "FROM vendors INNER JOIN invoices "
                 +   "    ON vendors.vendor_id = invoices.vendor_id "
                 +   "WHERE invoice_total >= 500 "
                 +   "ORDER BY vendor_name, invoice_total DESC" ;

         String  dbUrl  =   "jdbc:mysql://localhost:3306/ap" ;
         String  username  =   "ap_tester" ;
         String  password  =   "sesame" ;

         // define common JDBC objects
         try   ( Connection  connection  =  
                 DriverManager . getConnection ( dbUrl ,  username ,  password );
              PreparedStatement  ps  =  connection . prepareStatement ( query );
              ResultSet  rs  =  ps . executeQuery ())   {
            
             // Display the results of a SELECT statement
             System . out . println ( "Invoices with totals over 500:\n" );
             while   ( rs . next ())   {
                 String  vendorName  =  rs . getString ( "vendor_name" );
                 String  invoiceNumber  =  rs . getString ( "invoice_number" );
                 double  invoiceTotal  =  rs . getDouble ( "invoice_total" );

                 NumberFormat  currency  =   NumberFormat . getCurrencyInstance ();
                 String  invoiceTotalString  =  currency . format ( invoiceTotal );

                 System . out . println (
                         "Vendor:     "   +  vendorName  +   "\n"
                         +   "Invoice No: "   +  invoiceNumber  +   "\n"
                         +   "Total:      "   +  invoiceTotalString  +   "\n" );
             }
         }   catch   ( SQLException  e )   {
             System . out . println ( e . getMessage ());
         }
     }
}

student_download/php/ch01_db_tester/index.php

<?php $query = "SELECT vendor_name, invoice_number, invoice_total FROM vendors INNER JOIN invoices ON vendors.vendor_id = invoices.vendor_id WHERE invoice_total >= 500 ORDER BY vendor_name, invoice_total DESC"; $dsn = 'mysql:host=localhost;dbname=ap'; $username = 'ap_tester'; $password = 'sesame'; try { $db = new PDO($dsn, $username, $password); } catch (PDOException $e) { $error_message = $e->getMessage(); echo $error_message; exit(); } $statement = $db->prepare($query); $statement->execute(); $rows = $statement->fetchAll(); ?> <!DOCTYPE html> <html> <head> <title>DB Test</title> </head> <body> <h1>Invoices with totals over 500:</h1> <?php foreach ($rows as $row) : ?> <p> Vendor: <?php echo $row['vendor_name']; ?><br/> Invoice No: <?php echo $row['invoice_number']; ?><br/> Total: $<?php echo number_format($row['invoice_total'], 2); ?> </p> <?php endforeach; ?> </body> </html>

student_download/php/ch01_db_tester/nbproject/private/config.properties

student_download/php/ch01_db_tester/nbproject/private/private.properties

auxiliary.org-netbeans-modules-web-client-tools-api.clientdebug=false auxiliary.org-netbeans-modules-web-client-tools-api.dialogShowDebugPanel=true auxiliary.org-netbeans-modules-web-client-tools-api.FIREFOX=true auxiliary.org-netbeans-modules-web-client-tools-api.INTERNET_5f_EXPLORER=false auxiliary.org-netbeans-modules-web-client-tools-api.serverdebug=true copy.src.files=false copy.src.on.open=false copy.src.target= run.as=LOCAL url=http://localhost/ch01_db_tester/

student_download/php/ch01_db_tester/nbproject/private/private.xml

file:/C:/xampp/htdocs/ch01_db_tester/index.php

student_download/php/ch01_db_tester/nbproject/private/private.xml.0.nblh~

student_download/php/ch01_db_tester/nbproject/project.properties

include.path=${php.global.include.path} php.version=PHP_70 source.encoding=UTF-8 src.dir=. tags.asp=false tags.short=true web.root=.

student_download/php/ch01_db_tester/nbproject/project.xml

org.netbeans.modules.php.project ch01_db_tester