Fixed
Status Update
Comments
ly...@gmail.com <ly...@gmail.com> #2
Thank you for the report and the code causing the issue. I have landed a reproduction which shows that the code thrown an ArrayIndexOutOfBoundsException
from the last bitSet.toByteArray()[0]
when not processed by R8.
ly...@gmail.com <ly...@gmail.com> #3
Project: r8
Branch: main
Author: Søren Gjesse <
Link:
Add reproduction of
Expand for full commit details
Add reproduction of issue 391417819
Bug: b/391417819
Change-Id: I37eb909c100104fadeb895bf5d930f4f54e94ba0
Files:
- A
src/test/java/com/android/tools/r8/B391417819Repro.java
Hash: bf9b1962052bf91689120a09deded518e37862a2
Date: Wed Jan 22 09:41:15 2025
py...@google.com <py...@google.com>
pa...@google.com <pa...@google.com>
ra...@sap.com <ra...@sap.com> #4
deleted
tn...@google.com <tn...@google.com>
tn...@google.com <tn...@google.com> #5
I'm really sorry, please use the source code below:
public class R8Test {
public byte[] toBytes(boolean on) {
byte[] bytes = new byte[3];
bytes[0] = 1;
BitSet bits = new BitSet(8);
byte[] byteArray = bits.toByteArray();
if (byteArray != null && byteArray.length >= 1) {
bytes[1] = bits.toByteArray()[0];
}
BitSet bitSet = new BitSet(8);
byte[] byteArray2 = bits.toByteArray();
if (byteArray2 != null && byteArray2.length >= 1) {
bytes[2] = bitSet.toByteArray()[0];
}
return bytes;
}
}
an...@google.com <an...@google.com> #6
Thank you for the update. Most likely the initial source code will still be sufficient to fix the issue.
Description
After upgrading AGP to 8.7.2 we are getting the following build failure. On 8.6.1 version worked ok.
STEPS TO REPRODUCE:
:app:lintDebug -Dlint.print-stacktrace=true --stacktrace
Unfortunately, I can't provide project to reproduce the problem, and the real issue for me here is that there is no exception message of InstantiationException, I can't find out which class the problem is with.
Version of Gradle Plugin: 8.7.2 Version of Gradle: 8.10.2 Version of Java: openjdk 17.0.13 2024-10-15 OS: macOS 15.1