From: stephan Date: Mon, 14 Apr 2025 13:31:18 +0000 (+0000) Subject: JNI: part 3 (of 3) of typos and Java style tweaks suggested in [forum:99ac7961d82f57f... X-Git-Tag: major-release~95 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c801f8954e8d5f61585fee3de472b2b259444150;p=thirdparty%2Fsqlite.git JNI: part 3 (of 3) of typos and Java style tweaks suggested in [forum:99ac7961d82f57f3|forum post 99ac7961d82f57f3]. Tested with jdk v8 and v21. FossilOrigin-Name: 914d4c9d6c26536ca14be80eee6c54af4311eac6bf88b327738075275f4b77da --- diff --git a/ext/jni/src/c/sqlite3-jni.h b/ext/jni/src/c/sqlite3-jni.h index 082a202122..6f93bf8ab7 100644 --- a/ext/jni/src/c/sqlite3-jni.h +++ b/ext/jni/src/c/sqlite3-jni.h @@ -1342,7 +1342,7 @@ JNIEXPORT jint JNICALL Java_org_sqlite_jni_capi_CApi_sqlite3_1data_1count * Method: sqlite3_db_config * Signature: (Lorg/sqlite/jni/capi/sqlite3;IILorg/sqlite/jni/capi/OutputPointer/Int32;)I */ -JNIEXPORT jint JNICALL Java_org_sqlite_jni_capi_CApi_sqlite3_1db_1config__Lorg_sqlite_jni_capi_sqlite3_2IILorg_sqlite_jni_capi_OutputPointer_Int32_2 +JNIEXPORT jint JNICALL Java_org_sqlite_jni_capi_CApi_sqlite3_1db_1config__Lorg_sqlite_jni_capi_sqlite3_2IILorg_sqlite_jni_capi_OutputPointer_00024Int32_2 (JNIEnv *, jclass, jobject, jint, jint, jobject); /* diff --git a/ext/jni/src/org/sqlite/jni/capi/SQLTester.java b/ext/jni/src/org/sqlite/jni/capi/SQLTester.java index 5edd3aedb7..bc2e75f8be 100644 --- a/ext/jni/src/org/sqlite/jni/capi/SQLTester.java +++ b/ext/jni/src/org/sqlite/jni/capi/SQLTester.java @@ -333,7 +333,7 @@ public class SQLTester { return this; } - sqlite3 setCurrentDb(int n) throws Exception{ + sqlite3 setCurrentDb(int n){ affirmDbId(n); iCurrentDb = n; return this.aDb[n]; @@ -341,7 +341,7 @@ public class SQLTester { sqlite3 getCurrentDb(){ return aDb[iCurrentDb]; } - sqlite3 getDbById(int id) throws Exception{ + sqlite3 getDbById(int id){ return affirmDbId(id).aDb[id]; } @@ -362,7 +362,7 @@ public class SQLTester { } } - sqlite3 openDb(String name, boolean createIfNeeded) throws DbException { + sqlite3 openDb(String name, boolean createIfNeeded) { closeDb(); int flags = SQLITE_OPEN_READWRITE; if( createIfNeeded ) flags |= SQLITE_OPEN_CREATE; @@ -754,7 +754,7 @@ abstract class Command { fall in the inclusive range (min,max) then this function throws. Use a max value of -1 to mean unlimited. */ - protected final void argcCheck(TestScript ts, String[] argv, int min, int max) throws Exception{ + protected final void argcCheck(TestScript ts, String[] argv, int min, int max){ int argc = argv.length-1; if(argc=0 && argc>max)){ if( min==max ){ @@ -770,14 +770,14 @@ abstract class Command { /** Equivalent to argcCheck(argv,argc,argc). */ - protected final void argcCheck(TestScript ts, String[] argv, int argc) throws Exception{ + protected final void argcCheck(TestScript ts, String[] argv, int argc){ argcCheck(ts, argv, argc, argc); } } //! --close command class CloseDbCommand extends Command { - public void process(SQLTester t, TestScript ts, String[] argv) throws Exception{ + public void process(SQLTester t, TestScript ts, String[] argv){ argcCheck(ts,argv,0,1); int id; if(argv.length>1){ @@ -800,7 +800,7 @@ class CloseDbCommand extends Command { class ColumnNamesCommand extends Command { public void process( SQLTester st, TestScript ts, String[] argv - ) throws Exception{ + ){ argcCheck(ts,argv,1); st.outputColumnNames( Integer.parseInt(argv[1])!=0 ); } @@ -808,7 +808,7 @@ class ColumnNamesCommand extends Command { //! --db command class DbCommand extends Command { - public void process(SQLTester t, TestScript ts, String[] argv) throws Exception{ + public void process(SQLTester t, TestScript ts, String[] argv){ argcCheck(ts,argv,1); t.setCurrentDb( Integer.parseInt(argv[1]) ); } @@ -820,7 +820,7 @@ class GlobCommand extends Command { public GlobCommand(){} protected GlobCommand(boolean negate){ this.negate = negate; } - public void process(SQLTester t, TestScript ts, String[] argv) throws Exception{ + public void process(SQLTester t, TestScript ts, String[] argv){ argcCheck(ts,argv,1,-1); t.incrementTestCounter(); final String sql = t.takeInputBuffer(); @@ -850,7 +850,7 @@ class JsonBlockCommand extends TableResultCommand { //! --new command class NewDbCommand extends OpenDbCommand { public NewDbCommand(){ super(true); } - public void process(SQLTester t, TestScript ts, String[] argv) throws Exception{ + public void process(SQLTester t, TestScript ts, String[] argv){ if(argv.length>1){ Util.unlink(argv[1]); } @@ -866,7 +866,7 @@ class NoopCommand extends Command { this.verbose = verbose; } public NoopCommand(){} - public void process(SQLTester t, TestScript ts, String[] argv) throws Exception{ + public void process(SQLTester t, TestScript ts, String[] argv){ if( this.verbose ){ t.outln("Skipping unhandled command: "+argv[0]); } @@ -884,7 +884,7 @@ class NotGlobCommand extends GlobCommand { class NullCommand extends Command { public void process( SQLTester st, TestScript ts, String[] argv - ) throws Exception{ + ){ argcCheck(ts,argv,1); st.setNullValue( argv[1] ); } @@ -895,7 +895,7 @@ class OpenDbCommand extends Command { private boolean createIfNeeded = false; public OpenDbCommand(){} protected OpenDbCommand(boolean c){createIfNeeded = c;} - public void process(SQLTester t, TestScript ts, String[] argv) throws Exception{ + public void process(SQLTester t, TestScript ts, String[] argv){ argcCheck(ts,argv,1); t.openDb(argv[1], createIfNeeded); } @@ -905,7 +905,7 @@ class OpenDbCommand extends Command { class PrintCommand extends Command { public void process( SQLTester st, TestScript ts, String[] argv - ) throws Exception{ + ){ st.out(ts.getOutputPrefix(),": "); if( 1==argv.length ){ st.out( st.getInputText() ); @@ -920,7 +920,7 @@ class ResultCommand extends Command { private final ResultBufferMode bufferMode; protected ResultCommand(ResultBufferMode bm){ bufferMode = bm; } public ResultCommand(){ this(ResultBufferMode.ESCAPED); } - public void process(SQLTester t, TestScript ts, String[] argv) throws Exception{ + public void process(SQLTester t, TestScript ts, String[] argv){ argcCheck(ts,argv,0,-1); t.incrementTestCounter(); final String sql = t.takeInputBuffer(); @@ -938,7 +938,7 @@ class ResultCommand extends Command { //! --run command class RunCommand extends Command { - public void process(SQLTester t, TestScript ts, String[] argv) throws Exception{ + public void process(SQLTester t, TestScript ts, String[] argv){ argcCheck(ts,argv,0,1); final sqlite3 db = (1==argv.length) ? t.getCurrentDb() : t.getDbById( Integer.parseInt(argv[1]) ); @@ -958,7 +958,7 @@ class TableResultCommand extends Command { private final boolean jsonMode; protected TableResultCommand(boolean jsonMode){ this.jsonMode = jsonMode; } public TableResultCommand(){ this(false); } - public void process(SQLTester t, TestScript ts, String[] argv) throws Exception{ + public void process(SQLTester t, TestScript ts, String[] argv){ argcCheck(ts,argv,0); t.incrementTestCounter(); String body = ts.fetchCommandBody(t); @@ -1001,7 +1001,7 @@ class TableResultCommand extends Command { //! --testcase command class TestCaseCommand extends Command { - public void process(SQLTester t, TestScript ts, String[] argv) throws Exception{ + public void process(SQLTester t, TestScript ts, String[] argv){ argcCheck(ts,argv,1); ts.setTestCaseName(argv[1]); t.clearResultBuffer(); @@ -1011,7 +1011,7 @@ class TestCaseCommand extends Command { //! --verbosity command class VerbosityCommand extends Command { - public void process(SQLTester t, TestScript ts, String[] argv) throws Exception{ + public void process(SQLTester t, TestScript ts, String[] argv){ argcCheck(ts,argv,1); ts.setVerbosity( Integer.parseInt(argv[1]) ); } diff --git a/ext/jni/src/org/sqlite/jni/wrapper1/Tester2.java b/ext/jni/src/org/sqlite/jni/wrapper1/Tester2.java index 5ac41323cb..528e1f61c6 100644 --- a/ext/jni/src/org/sqlite/jni/wrapper1/Tester2.java +++ b/ext/jni/src/org/sqlite/jni/wrapper1/Tester2.java @@ -13,7 +13,6 @@ */ package org.sqlite.jni.wrapper1; import java.nio.charset.StandardCharsets; -import java.util.Arrays; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutorService; @@ -53,14 +52,14 @@ public class Tester2 implements Runnable { //! List of test*() methods to run. private static List testMethods = null; //! List of exceptions collected by run() - private static List listErrors = new ArrayList<>(); + private static final List listErrors = new ArrayList<>(); private static final class Metrics { //! Number of times createNewDb() (or equivalent) is invoked. volatile int dbOpen = 0; } //! Instance ID. - private Integer tId; + private final Integer tId; Tester2(Integer id){ tId = id; @@ -70,7 +69,7 @@ public class Tester2 implements Runnable { public static synchronized void outln(){ if( !quietMode ){ - System.out.println(""); + System.out.println(); } } @@ -547,7 +546,7 @@ public class Tester2 implements Runnable { err = e; } affirm( err!=null ); - affirm( err.getMessage().indexOf(toss.value)>=0 ); + affirm( err.getMessage().contains(toss.value) ); toss.value = null; val.value = 0; @@ -616,7 +615,7 @@ public class Tester2 implements Runnable { final Sqlite db = openDb(); execSql(db, "CREATE TABLE t(a); INSERT INTO t(a) VALUES('a'),('b'),('c')"); final Sqlite.Collation myCollation = new Sqlite.Collation() { - private String myState = + private final String myState = "this is local state. There is much like it, but this is mine."; @Override // Reverse-sorts its inputs... @@ -1038,9 +1037,9 @@ public class Tester2 implements Runnable { -v: emit some developer-mode info at the end. */ public static void main(String[] args) throws Exception { - Integer nThread = 1; + int nThread = 1; + int nRepeat = 1; boolean doSomethingForDev = false; - Integer nRepeat = 1; boolean forceFail = false; boolean sqlLog = false; boolean configLog = false; @@ -1097,7 +1096,7 @@ public class Tester2 implements Runnable { Sqlite.libConfigLog( new Sqlite.ConfigLog() { @Override public void call(int code, String msg){ outln("ConfigLog: ",Sqlite.errstr(code),": ", msg); - }; + } } ); } diff --git a/manifest b/manifest index 85661df252..5b3894978a 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C JNI:\spart\s2\sof\stypos\sand\sJava\sstyle\stweaks\ssuggested\sin\s[forum:99ac7961d82f57f3|forum\spost\s99ac7961d82f57f3]. -D 2025-04-14T12:09:24.445 +C JNI:\spart\s3\s(of\s3)\sof\stypos\sand\sJava\sstyle\stweaks\ssuggested\sin\s[forum:99ac7961d82f57f3|forum\spost\s99ac7961d82f57f3].\sTested\swith\sjdk\sv8\sand\sv21. +D 2025-04-14T13:31:18.787 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea @@ -290,7 +290,7 @@ F ext/jni/GNUmakefile 8a94e3a1953b88cf117fb2a5380480feada8b4f5316f02572cab425030 F ext/jni/README.md e3fbd47c774683539b7fdc95a667eb9cd6e64d8510f3ee327e7fa0c61c8aa787 F ext/jni/jar-dist.make 030aaa4ae71dd86e4ec5e7c1e6cd86f9dfa47c4592c070d2e35157e42498e1fa F ext/jni/src/c/sqlite3-jni.c 74c35473c1fb1756ee911468d5027e4f989eea6764dff429b1214f76d78c431d -F ext/jni/src/c/sqlite3-jni.h 913ab8e8fee432ae40f0e387c8231118d17053714703f5ded18202912a8a3fbf +F ext/jni/src/c/sqlite3-jni.h cc5fc5cefe2d63f461a4bad90735b34be0d85e5fe6778ae7ba992fae4d223cdf F ext/jni/src/org/sqlite/jni/annotation/Experimental.java 8603498634e41d0f7c70f661f64e05df64376562ea8f126829fd1e0cdd47e82b F ext/jni/src/org/sqlite/jni/annotation/NotNull.java be6cc3e8e114485822331630097cc0f816377e8503af2fc02f9305ff2b353917 F ext/jni/src/org/sqlite/jni/annotation/Nullable.java 56e3dee1f3f703a545dfdeddc1c3d64d1581172b1ad01ffcae95c18547fafd90 @@ -315,7 +315,7 @@ F ext/jni/src/org/sqlite/jni/capi/ProgressHandlerCallback.java 01bc0c238eed2d5f9 F ext/jni/src/org/sqlite/jni/capi/ResultCode.java 8141171f1bcf9f46eef303b9d3c5dc2537a25ad1628f3638398d8a60cacefa7f F ext/jni/src/org/sqlite/jni/capi/RollbackHookCallback.java e172210a2080e851ebb694c70e9f0bf89284237795e38710a7f5f1b61e3f6787 F ext/jni/src/org/sqlite/jni/capi/SQLFunction.java 0d1e9afc9ff8a2adb94a155b72385155fa3b8011a5cca0bb3c28468c7131c1a5 -F ext/jni/src/org/sqlite/jni/capi/SQLTester.java 828ad9e149885a5080be920b5edee11fc43d6603485529da256b19e3581b72cc +F ext/jni/src/org/sqlite/jni/capi/SQLTester.java 3c0babc067d8560627a9ed1b07979f9d4393464e2282c2fca4832052e982c7bc F ext/jni/src/org/sqlite/jni/capi/ScalarFunction.java 93b9700fca4c68075ccab12fe0fbbc76c91cafc9f368e835b9bd7cd7732c8615 F ext/jni/src/org/sqlite/jni/capi/TableColumnMetadata.java 9133bb7685901d2edf07801191284975e33b5583ce09dce1c05202ff91e7bb99 F ext/jni/src/org/sqlite/jni/capi/Tester1.java 9f4f0041e30712b92a86ddb7e1faf956a0c89a7fb0d5daf88cbae9ec263d8453 @@ -347,7 +347,7 @@ F ext/jni/src/org/sqlite/jni/wrapper1/ScalarFunction.java 326ffba29aab836a6ea189 F ext/jni/src/org/sqlite/jni/wrapper1/SqlFunction.java e920f7a031e04975579240d4a07ac5e4a9d0f8de31b0aa7a4be753c98ae596c9 F ext/jni/src/org/sqlite/jni/wrapper1/Sqlite.java c82bc00c1988f86246a89f721d3c41f0d952f33f934aa6677ec87f7ca42519a0 F ext/jni/src/org/sqlite/jni/wrapper1/SqliteException.java 982538ddb4c0719ef87dfa664cd137b09890b546029a7477810bd64d4c47ee35 -F ext/jni/src/org/sqlite/jni/wrapper1/Tester2.java ce45f2ec85facbb73690096547ed166e7be82299e3d92eaa206f82b60a6ec969 +F ext/jni/src/org/sqlite/jni/wrapper1/Tester2.java 08f92d52be2cec28a7b4555479cc54b7ebeeb94985256144eeb727154ec3f85b F ext/jni/src/org/sqlite/jni/wrapper1/ValueHolder.java a84e90c43724a69c2ecebd601bc8e5139f869b7d08cb705c77ef757dacdd0593 F ext/jni/src/org/sqlite/jni/wrapper1/WindowFunction.java c7d1452f9ff26175b3c19bbf273116cc2846610af68e01756d755f037fe7319f F ext/jni/src/tests/000-000-sanity.test c3427a0e0ac84d7cbe4c95fdc1cd4b61f9ddcf43443408f3000139478c4dc745 @@ -2216,8 +2216,8 @@ F tool/version-info.c 3b36468a90faf1bbd59c65fd0eb66522d9f941eedd364fabccd7227350 F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7 F tool/warnings.sh 49a486c5069de041aedcbde4de178293e0463ae9918ecad7539eedf0ec77a139 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f -P ab00af4e48501b0413650df31147866a805c34b7ecf506d1e208bc3ae6c2ef28 -R eccaa5625295ba78582e7b3d93247920 +P 5e6e9aee5b43e6ae98e78293a0da30e82ad18c3c9c03fc6298240233ddadb2a2 +R 78446db09ad20d0a658adecb52899e38 U stephan -Z 952342e6ebff8b006b1487bc23287d99 +Z 221b4fcdf4c37393a995132b1f7d661d # Remove this line to create a well-formed Fossil manifest. diff --git a/manifest.uuid b/manifest.uuid index b2c27defa2..300d1235d2 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -5e6e9aee5b43e6ae98e78293a0da30e82ad18c3c9c03fc6298240233ddadb2a2 +914d4c9d6c26536ca14be80eee6c54af4311eac6bf88b327738075275f4b77da