Codebase list jawn / lintian-fixes/main debian / patches / 01-java11-compatibility.patch
lintian-fixes/main

Tree @lintian-fixes/main (Download .tar.gz)

01-java11-compatibility.patch @lintian-fixes/mainraw · history · blame

Description: Fixes the compatibility with Java 11
Origin: backport, https://github.com/non/jawn/commit/928b7b78
--- a/parser/src/main/scala/jawn/AsyncParser.scala
+++ b/parser/src/main/scala/jawn/AsyncParser.scala
@@ -79,7 +79,7 @@
 
   final def absorb(buf: ByteBuffer)(implicit facade: Facade[J]): Either[ParseException, Seq[J]] = {
     done = false
-    val buflen = buf.limit - buf.position
+    val buflen = buf.limit() - buf.position()
     val need = len + buflen
     resizeIfNecessary(need)
     buf.get(data, len, buflen)
--- a/parser/src/main/scala/jawn/ByteBufferParser.scala
+++ b/parser/src/main/scala/jawn/ByteBufferParser.scala
@@ -14,8 +14,8 @@
  * update its own mutable position fields.
  */
 final class ByteBufferParser[J](src: ByteBuffer) extends SyncParser[J] with ByteBasedParser[J] {
-  final val start = src.position
-  final val limit = src.limit - start
+  final val start = src.position()
+  final val limit = src.limit() - start
 
   var line = 0
   protected[this] final def newline(i: Int) { line += 1 }