diff options
author | Ilpo Ruotsalainen <lonewolf@iki.fi> | 2019-01-04 15:10:46 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-04 15:10:46 +0100 |
commit | 25dae9726666dc3372684a8393a9ad5933990eb6 (patch) | |
tree | b1a1bcbf4dc6d900328195afb0010019b4e16dc5 /fsa | |
parent | 456859b56b8a16627e92274e26ee489c2fcb473d (diff) | |
parent | d6099a6267af76ca9a53af56a42e596f02940818 (diff) |
Merge pull request #7964 from vespa-engine/iruotsalainen/enable-abi-check
Enable ABI checking on modules with public APIs
Diffstat (limited to 'fsa')
-rw-r--r-- | fsa/abi-spec.json | 113 | ||||
-rw-r--r-- | fsa/pom.xml | 4 |
2 files changed, 117 insertions, 0 deletions
diff --git a/fsa/abi-spec.json b/fsa/abi-spec.json new file mode 100644 index 00000000000..734c37a1b2c --- /dev/null +++ b/fsa/abi-spec.json @@ -0,0 +1,113 @@ +{ + "com.yahoo.fsa.FSA$Iterator$Item": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.fsa.FSA, int)", + "public void <init>(com.yahoo.fsa.FSA$Iterator$Item)", + "public java.lang.String getString()", + "public java.nio.ByteBuffer getData()", + "public java.lang.String getDataString()", + "public java.lang.String toString()" + ], + "fields": [] + }, + "com.yahoo.fsa.FSA$Iterator": { + "superClass": "java.lang.Object", + "interfaces": [ + "java.util.Iterator" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.fsa.FSA$State)", + "public boolean hasNext()", + "public com.yahoo.fsa.FSA$Iterator$Item next()", + "public void remove()", + "public bridge synthetic java.lang.Object next()" + ], + "fields": [] + }, + "com.yahoo.fsa.FSA$State": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void start()", + "public void delta(byte)", + "public boolean peekDelta(byte)", + "public boolean tryDelta(byte)", + "public void delta(char)", + "public void delta(java.lang.String)", + "public boolean tryDelta(java.lang.String)", + "public void deltaWord(java.lang.String)", + "public boolean tryDeltaWord(java.lang.String)", + "public boolean isFinal()", + "public boolean isStartState()", + "public boolean isValid()", + "public java.nio.ByteBuffer data()", + "public java.lang.String dataString()", + "public int hash()", + "public java.nio.ByteBuffer lookup(java.lang.String)", + "public boolean hasPerfectHash()" + ], + "fields": [] + }, + "com.yahoo.fsa.FSA": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public com.yahoo.fsa.FSA$State getState()", + "public com.yahoo.fsa.FSA$Iterator iterator()", + "public com.yahoo.fsa.FSA$Iterator iterator(com.yahoo.fsa.FSA$State)", + "public static com.yahoo.fsa.FSA loadFromResource(java.lang.String, java.lang.Class)", + "public void <init>(java.lang.String)", + "public void <init>(java.lang.String, java.lang.String)", + "public void <init>(java.io.FileInputStream)", + "public void <init>(java.io.FileInputStream, java.lang.String)", + "public boolean isOk()", + "public boolean hasPerfectHash()", + "public int version()", + "public int serial()", + "protected int start()", + "protected int delta(int, byte)", + "protected int hashDelta(int, byte)", + "protected boolean isFinal(int)", + "protected java.nio.ByteBuffer data(int)", + "protected java.lang.String dataString(int)", + "public java.lang.String lookup(java.lang.String)", + "public static void main(java.lang.String[])" + ], + "fields": [] + }, + "com.yahoo.fsa.MetaData": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.lang.String)", + "public void <init>(java.lang.String, java.lang.String)", + "public boolean isOk()", + "public int user(int)", + "public int getIntEntry(int)", + "public java.nio.ByteBuffer getDirectRecordEntry(int, int)", + "public java.nio.ByteBuffer getIndirectRecordEntry(int, int)", + "public java.nio.ByteBuffer getIndirectRecordEntry(int)", + "public java.lang.String getStringEntry(int)", + "public java.lang.String[] getStringArrayEntry(int, int)", + "public static void main(java.lang.String[])" + ], + "fields": [] + } +}
\ No newline at end of file diff --git a/fsa/pom.xml b/fsa/pom.xml index 2a56069f82e..d8a63b6087d 100644 --- a/fsa/pom.xml +++ b/fsa/pom.xml @@ -55,6 +55,10 @@ </compilerArgs> </configuration> </plugin> + <plugin> + <groupId>com.yahoo.vespa</groupId> + <artifactId>abi-check-plugin</artifactId> + </plugin> </plugins> </build> </project> |