RFR: 8255542: Attribute length of Module, ModulePackages and other attributes is ignored [v2]

Rémi Forax github.com+828220+forax at openjdk.java.net
Thu Dec 3 15:59:00 UTC 2020


On Thu, 3 Dec 2020 15:52:35 GMT, Daniel Fuchs <dfuchs at openjdk.org> wrote:

>> src/java.base/share/classes/jdk/internal/module/ModuleInfo.java line 1203:
>> 
>>> 1201:         @Override
>>> 1202:         public String readUTF() throws IOException {
>>> 1203:             return DataInputStream.readUTF(this);
>> 
>> If i understand correctly the code, I believe readUTF should change a boolean field named `countCanNotBeTrackedAnymore` from false to true, and in the method `count()`,  `countCanNotBeTrackedAnymore` has to be checked and throws an ISE before returning `count`
>
> Hi Rémi, I do not think that that is required. `DataInputStream.readUTF` will call back into `this` to do the reading so the `count` should be properly incremented? Or maybe I'm missing something. Best regards!

Thanks,
i should have read the code more carefully.

-------------

PR: https://git.openjdk.java.net/jdk/pull/1407


More information about the core-libs-dev mailing list