File log4j-java8compat.patch of Package log4j.28016

--- apache-log4j-2.17.2-src/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java	2022-06-13 15:06:56.430463284 +0200
+++ apache-log4j-2.17.2-src/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/OutputStreamManager.java	2022-06-13 15:07:08.462485456 +0200
@@ -283,7 +283,7 @@
                 writeToDestination(buf.array(), buf.arrayOffset() + buf.position(), buf.remaining());
             }
         } finally {
-            buf.clear();
+            ((Buffer)buf).clear();
         }
     }
 
--- apache-log4j-2.17.2-src/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ByteBufferDestinationHelper.java	2022-06-13 15:06:56.434463292 +0200
+++ apache-log4j-2.17.2-src/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/ByteBufferDestinationHelper.java	2022-06-13 15:07:08.462485456 +0200
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.core.layout;
 
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 
 /**
@@ -39,9 +40,9 @@
         ByteBuffer destBuff = destination.getByteBuffer();
         while (source.remaining() > destBuff.remaining()) {
             final int originalLimit = source.limit();
-            source.limit(Math.min(source.limit(), source.position() + destBuff.remaining()));
+            ((Buffer)source).limit(Math.min(source.limit(), source.position() + destBuff.remaining()));
             destBuff.put(source);
-            source.limit(originalLimit);
+            ((Buffer)source).limit(originalLimit);
             destBuff = destination.drain(destBuff);
         }
         destBuff.put(source);
--- apache-log4j-2.17.2-src/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/StringBuilderEncoder.java	2022-06-13 15:06:56.434463292 +0200
+++ apache-log4j-2.17.2-src/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/StringBuilderEncoder.java	2022-06-13 15:07:08.462485456 +0200
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.core.layout;
 
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.CharBuffer;
 import java.nio.charset.Charset;
@@ -84,8 +85,8 @@
             threadLocal.set(threadLocalState);
         } else {
             ((CharsetEncoder) threadLocalState[0]).reset();
-            ((CharBuffer) threadLocalState[1]).clear();
-            ((ByteBuffer) threadLocalState[2]).clear();
+            ((Buffer) threadLocalState[1]).clear();
+            ((Buffer) threadLocalState[2]).clear();
         }
         return threadLocalState;
     }
--- apache-log4j-2.17.2-src/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/TextEncoderHelper.java	2022-06-13 15:06:56.434463292 +0200
+++ apache-log4j-2.17.2-src/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/TextEncoderHelper.java	2022-06-13 15:08:14.334606818 +0200
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.core.layout;
 
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.CharBuffer;
 import java.nio.charset.CharacterCodingException;
@@ -58,9 +59,9 @@
             encodeChunkedText(charsetEncoder, charBuf, byteBuf, text, destination);
             return;
         }
-        charBuf.clear();
+        ((Buffer)charBuf).clear();
         text.getChars(0, text.length(), charBuf.array(), charBuf.arrayOffset());
-        charBuf.limit(text.length());
+        ((Buffer)charBuf).limit(text.length());
         final CoderResult result = charsetEncoder.encode(charBuf, byteBuf, true);
         writeEncodedText(charsetEncoder, charBuf, byteBuf, destination, result);
     }
@@ -92,9 +93,9 @@
         // be safe. If the byteBuf is an unrelated buffer, the comparison between the buffers should fail despite
         // destination.getByteBuffer() is not protected with the synchronization on the destination object.
         if (byteBuf != destination.getByteBuffer()) {
-            byteBuf.flip();
+            ((Buffer)byteBuf).flip();
             destination.writeBytes(byteBuf);
-            byteBuf.clear();
+            ((Buffer)byteBuf).clear();
         }
     }
 
@@ -132,11 +133,11 @@
         CoderResult result = CoderResult.UNDERFLOW;
         boolean endOfInput = false;
         while (!endOfInput && result.isUnderflow()) {
-            charBuf.clear();
+            ((Buffer)charBuf).clear();
             final int copied = copy(text, start, charBuf);
             start += copied;
             endOfInput = start >= text.length();
-            charBuf.flip();
+            ((Buffer)charBuf).flip();
             result = charsetEncoder.encode(charBuf, byteBuf, endOfInput);
         }
         if (endOfInput) {
@@ -149,11 +150,11 @@
             while (!endOfInput) {
                 result = CoderResult.UNDERFLOW;
                 while (!endOfInput && result.isUnderflow()) {
-                    charBuf.clear();
+                    ((Buffer)charBuf).clear();
                     final int copied = copy(text, start, charBuf);
                     start += copied;
                     endOfInput = start >= text.length();
-                    charBuf.flip();
+                    ((Buffer)charBuf).flip();
                     result = charsetEncoder.encode(charBuf, byteBuf, endOfInput);
                 }
                 byteBuf = writeAndEncodeAsMuchAsPossible(charsetEncoder, charBuf, endOfInput, destination, byteBuf,
@@ -252,9 +253,9 @@
             synchronized (destination) {
                 final ByteBuffer destinationBuffer = destination.getByteBuffer();
                 if (destinationBuffer != temp) {
-                    temp.flip();
+                    ((Buffer)temp).flip();
                     ByteBufferDestinationHelper.writeToUnsynchronized(temp, destination);
-                    temp.clear();
+                    ((Buffer)temp).clear();
                     return destination.getByteBuffer();
                 } else {
                     return destination.drain(destinationBuffer);
@@ -277,9 +278,9 @@
             throwException(result);
         }
         if (temp.remaining() > 0 && temp != destination.getByteBuffer()) {
-            temp.flip();
+            ((Buffer)temp).flip();
             ByteBufferDestinationHelper.writeToUnsynchronized(temp, destination);
-            temp.clear();
+            ((Buffer)temp).clear();
         }
     }
 
@@ -295,7 +296,7 @@
         final char[] array = destination.array();
         final int start = destination.position();
         source.getChars(offset, offset + length, array, destination.arrayOffset() + start);
-        destination.position(start + length);
+        ((Buffer)destination).position(start + length);
         return length;
     }
 }
--- apache-log4j-2.17.2-src/log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/FilePasswordProvider.java	2022-06-13 15:06:56.438463300 +0200
+++ apache-log4j-2.17.2-src/log4j-core/src/main/java/org/apache/logging/log4j/core/net/ssl/FilePasswordProvider.java	2022-06-13 15:07:08.462485456 +0200
@@ -17,6 +17,7 @@
 package org.apache.logging.log4j.core.net.ssl;
 
 import java.io.IOException;
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.CharBuffer;
 import java.nio.charset.Charset;
@@ -69,7 +70,7 @@
             final CharBuffer decoded = Charset.defaultCharset().decode(bb);
             final char[] result = new char[decoded.limit()];
             decoded.get(result, 0, result.length);
-            decoded.rewind();
+            ((Buffer)decoded).rewind();
             decoded.put(new char[result.length]); // erase decoded CharBuffer
             return result;
         } catch (final IOException e) {
--- apache-log4j-2.17.2-src/log4j-core/src/test/java/org/apache/logging/log4j/core/async/perftest/PerfTestDriver.java	2022-06-13 15:06:56.446463314 +0200
+++ apache-log4j-2.17.2-src/log4j-core/src/test/java/org/apache/logging/log4j/core/async/perftest/PerfTestDriver.java	2022-06-13 15:07:08.462485456 +0200
@@ -22,6 +22,7 @@
 import java.io.FileReader;
 import java.io.IOException;
 import java.io.InputStreamReader;
+import java.nio.Buffer;
 import java.nio.CharBuffer;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -305,7 +306,7 @@
             reader.read(buffer);
             reader.close();
             setup.temp.delete();
-            buffer.flip();
+            ((Buffer)buffer).flip();
 
             final String raw = buffer.toString();
             System.out.print(raw);
--- apache-log4j-2.17.2-src/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java	2022-06-13 15:06:56.450463322 +0200
+++ apache-log4j-2.17.2-src/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/PatternLayoutTest.java	2022-06-13 15:07:08.462485456 +0200
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.core.layout;
 
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
@@ -100,7 +101,7 @@
         final Destination destination = new Destination();
         layout.encode(event, destination);
         final ByteBuffer byteBuffer = destination.getByteBuffer();
-        byteBuffer.flip(); // set limit to position, position back to zero
+        ((Buffer)byteBuffer).flip(); // set limit to position, position back to zero
         assertEquals(expectedStr, new String(byteBuffer.array(), byteBuffer.arrayOffset() + byteBuffer.position(),
                 byteBuffer.remaining()));
     }
--- apache-log4j-2.17.2-src/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/SpyByteBufferDestination.java	2022-06-13 15:06:56.450463322 +0200
+++ apache-log4j-2.17.2-src/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/SpyByteBufferDestination.java	2022-06-13 15:07:08.462485456 +0200
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.core.layout;
 
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.util.ArrayList;
 import java.util.List;
@@ -54,10 +55,10 @@
 
     @Override
     public ByteBuffer drain(final ByteBuffer buf) {
-        buf.flip();
+        ((Buffer)buf).flip();
         drainPoints.add(new Data(buf.position(), buf.limit()));
         drained.put(buf);
-        buf.clear();
+        ((Buffer)buf).clear();
         return buf;
     }
 
--- apache-log4j-2.17.2-src/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/EncodingListAppender.java	2022-06-13 15:06:56.454463328 +0200
+++ apache-log4j-2.17.2-src/log4j-core/src/test/java/org/apache/logging/log4j/test/appender/EncodingListAppender.java	2022-06-13 15:07:08.462485456 +0200
@@ -23,6 +23,7 @@
 import org.apache.logging.log4j.core.layout.SerializedLayout;
 
 import java.io.Serializable;
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 
 /**
@@ -75,14 +76,14 @@
             final Destination content = new Destination();
             content.byteBuffer.put(layout.getHeader());
             layout.encode(event, content);
-            content.getByteBuffer().flip();
+            ((Buffer)(content.getByteBuffer()).flip();
             final byte[] record = new byte[content.getByteBuffer().remaining()];
             content.getByteBuffer().get(record);
             data.add(record);
         } else {
             final Destination content = new Destination();
             layout.encode(event, content);
-            content.getByteBuffer().flip();
+            ((Buffer)(content.getByteBuffer()).flip();
             final byte[] record = new byte[content.getByteBuffer().remaining()];
             content.getByteBuffer().get(record);
             write(record);
--- apache-log4j-2.17.2-src/log4j-core-its/src/test/java/org/apache/logging/log4j/PerformanceComparison.java	2022-06-13 15:06:56.466463351 +0200
+++ apache-log4j-2.17.2-src/log4j-core-its/src/test/java/org/apache/logging/log4j/PerformanceComparison.java	2022-06-13 15:07:08.462485456 +0200
@@ -22,6 +22,7 @@
 import java.io.FileWriter;
 import java.io.OutputStream;
 import java.io.Writer;
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.channels.FileChannel;
 
@@ -190,9 +191,9 @@
     }
 
     private ByteBuffer getByteBuffer(final ByteBuffer buf, final String s) {
-        buf.clear();
+        ((Buffer)buf).clear();
         buf.put(s.getBytes());
-        buf.flip();
+        ((Buffer)buf).flip();
         return buf;
     }
 
--- apache-log4j-2.17.2-src/log4j-core-its/src/test/java/org/apache/logging/log4j/PerformanceRun.java	2022-06-13 15:06:56.466463351 +0200
+++ apache-log4j-2.17.2-src/log4j-core-its/src/test/java/org/apache/logging/log4j/PerformanceRun.java	2022-06-13 15:07:08.462485456 +0200
@@ -21,6 +21,7 @@
 import java.io.FileWriter;
 import java.io.OutputStream;
 import java.io.Writer;
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.channels.FileChannel;
 
@@ -123,9 +124,9 @@
     }
 
     private ByteBuffer getByteBuffer(final ByteBuffer buf, final String s) {
-        buf.clear();
+        ((Buffer)buf).clear();
         buf.put(s.getBytes());
-        buf.flip();
+        ((Buffer)buf).flip();
         return buf;
     }
 
--- apache-log4j-2.17.2-src/log4j-iostreams/src/main/java/org/apache/logging/log4j/io/ByteStreamLogger.java	2022-06-13 15:06:56.466463351 +0200
+++ apache-log4j-2.17.2-src/log4j-iostreams/src/main/java/org/apache/logging/log4j/io/ByteStreamLogger.java	2022-06-13 15:07:08.462485456 +0200
@@ -20,6 +20,7 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.charset.Charset;
 
@@ -36,7 +37,7 @@
 
         @Override
         public int read() throws IOException {
-            ByteStreamLogger.this.buf.flip();
+            ((Buffer)(ByteStreamLogger.this.buf)).flip();
             int result = -1;
             if (ByteStreamLogger.this.buf.limit() > 0) {
                 result = ByteStreamLogger.this.buf.get() & 0xFF;
@@ -47,7 +48,7 @@
 
         @Override
         public int read(final byte[] bytes, final int off, final int len) throws IOException {
-            ByteStreamLogger.this.buf.flip();
+            ((Buffer)(ByteStreamLogger.this.buf)).flip();
             int result = -1;
             if (ByteStreamLogger.this.buf.limit() > 0) {
                 result = Math.min(len, ByteStreamLogger.this.buf.limit());
--- apache-log4j-2.17.2-src/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/BlackHoleByteBufferDestination.java	2022-06-13 15:06:56.478463373 +0200
+++ apache-log4j-2.17.2-src/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/BlackHoleByteBufferDestination.java	2022-06-13 15:07:08.462485456 +0200
@@ -18,6 +18,7 @@
 
 import org.apache.logging.log4j.core.layout.ByteBufferDestination;
 
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 
 class BlackHoleByteBufferDestination implements ByteBufferDestination {
@@ -35,13 +36,13 @@
 
     @Override
     public ByteBuffer drain(final ByteBuffer byteBuffer) {
-        byteBuffer.clear();
+        ((Buffer)byteBuffer).clear();
         return byteBuffer;
     }
 
     @Override
     public void writeBytes(final ByteBuffer byteBuffer) {
-        byteBuffer.clear();
+        ((Buffer)byteBuffer).clear();
     }
 
     @Override
--- apache-log4j-2.17.2-src/log4j-perf/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmark.java	2022-06-13 15:06:56.482463380 +0200
+++ apache-log4j-2.17.2-src/log4j-perf/src/main/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutBenchmark.java	2022-06-13 15:07:08.466485463 +0200
@@ -21,6 +21,7 @@
 import org.apache.logging.log4j.core.layout.ByteBufferDestination;
 import org.openjdk.jmh.annotations.Benchmark;
 
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.util.List;
 
@@ -178,7 +179,7 @@
         }
         final ByteBuffer byteBuffer = destination.getByteBuffer();
         final int position = byteBuffer.position();
-        byteBuffer.clear();
+        ((Buffer)byteBuffer).clear();
         return position;
     }
 
--- apache-log4j-2.17.2-src/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AbstractStringLayoutStringEncodingBenchmark.java	2022-06-13 15:06:56.482463380 +0200
+++ apache-log4j-2.17.2-src/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/AbstractStringLayoutStringEncodingBenchmark.java	2022-06-13 15:07:08.466485463 +0200
@@ -17,6 +17,7 @@
 
 package org.apache.logging.log4j.perf.jmh;
 
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.charset.Charset;
 import java.util.concurrent.TimeUnit;
@@ -255,9 +256,9 @@
 
         @Override
         public ByteBuffer drain(final ByteBuffer buf) {
-            buf.flip();
+            ((Buffer)buf).flip();
             consume(buf.array(), buf.arrayOffset() + buf.position(), buf.arrayOffset() + buf.limit());
-            buf.clear();
+            ((Buffer)buf).clear();
             return buf;
         }
 
@@ -272,7 +273,7 @@
         }
 
         public void reset() {
-            buffer.clear();
+            ((Buffer)buffer).clear();
         }
     }
 
--- apache-log4j-2.17.2-src/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java	2022-06-13 15:06:56.482463380 +0200
+++ apache-log4j-2.17.2-src/log4j-perf/src/main/java/org/apache/logging/log4j/perf/jmh/TextEncoderHelperBenchmark.java	2022-06-13 15:07:08.466485463 +0200
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.perf.jmh;
 
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 import java.nio.CharBuffer;
 import java.nio.charset.Charset;
@@ -76,9 +77,9 @@
 
         @Override
         public ByteBuffer drain(final ByteBuffer buf) {
-            buf.flip();
+            ((Buffer)buf).flip();
             count += buf.limit();
-            buf.clear();
+            ((Buffer)buf).clear();
             return buf;
         }
 
@@ -194,7 +195,7 @@
         final char[] array = destination.array();
         final int start = destination.position();
         source.getChars(offset, offset + length, array, destination.arrayOffset() + start);
-        destination.position(start + length);
+        ((Buffer)destination).position(start + length);
         return length;
     }
 
--- apache-log4j-2.17.2-src/log4j-perf/src/main/java/org/apache/logging/log4j/perf/nogc/DemoAppender.java	2022-06-13 15:06:56.482463380 +0200
+++ apache-log4j-2.17.2-src/log4j-perf/src/main/java/org/apache/logging/log4j/perf/nogc/DemoAppender.java	2022-06-13 15:07:08.466485463 +0200
@@ -16,6 +16,7 @@
  */
 package org.apache.logging.log4j.perf.nogc;
 
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 
 import org.apache.logging.log4j.core.Layout;
@@ -65,9 +66,9 @@
 
     @Override
     public ByteBuffer drain(final ByteBuffer buf) {
-        buf.flip();
+        ((Buffer)buf).flip();
         consume(buf.array(), buf.arrayOffset() + buf.position(), buf.arrayOffset() + buf.limit());
-        buf.clear();
+        ((Buffer)buf).clear();
         return buf;
     }
 
--- apache-log4j-2.17.2-src/log4j-perf/src/main/java/org/apache/logging/log4j/perf/util/DemoAppender.java	2022-06-13 15:06:56.482463380 +0200
+++ apache-log4j-2.17.2-src/log4j-perf/src/main/java/org/apache/logging/log4j/perf/util/DemoAppender.java	2022-06-13 15:07:08.466485463 +0200
@@ -24,6 +24,7 @@
 import org.apache.logging.log4j.core.layout.ByteBufferDestinationHelper;
 import org.apache.logging.log4j.core.util.Constants;
 
+import java.nio.Buffer;
 import java.nio.ByteBuffer;
 
 /**
@@ -56,9 +57,9 @@
 
     @Override
     public ByteBuffer drain(final ByteBuffer buf) {
-        buf.flip();
+        ((Buffer)buf).flip();
         consume(buf.array(), buf.position(), buf.limit());
-        buf.clear();
+        ((Buffer)buf).clear();
         return buf;
     }
 
openSUSE Build Service is sponsored by