RFR(M) 8240990: convert clhsdb "dumpclass" command from javascript to java
Yasumasa Suenaga
suenaga at oss.nttdata.com
Thu Apr 9 03:04:23 UTC 2020
Yeah, it looks good!
I think this change is more safely.
Thanks,
Yasumasa
On 2020/04/09 11:57, Chris Plummer wrote:
> Like this?
>
> /* Dump the class file. */
> try {
> int index = fileName.lastIndexOf(File.separatorChar);
> File dir = new File(fileName.substring(0, index));
> dir.mkdirs();
> try (FileOutputStream fos = new FileOutputStream(file)) {
> ClassWriter cw = new ClassWriter(ik, fos);
> cw.write();
> }
> } catch (Exception e) {
> err.println("Error: " + e);
> if (verboseExceptions) {
> e.printStackTrace(err);
> }
> }
>
> Chris
>
> On 4/8/20 7:39 PM, Yasumasa Suenaga wrote:
>> Hi Chris,
>>
>> CommandProcessor.java
>>
>> 1751 /* Dump the class file. */
>> 1752 try {
>> 1753 int index = fileName.lastIndexOf(File.separatorChar);
>> 1754 File dir = new File(fileName.substring(0, index));
>> 1755 dir.mkdirs();
>> 1756 FileOutputStream fos = new FileOutputStream(file);
>> 1757 ClassWriter cw = new ClassWriter(ik, fos);
>> 1758 cw.write();
>> 1759 fos.close();
>> 1760 } catch (Exception e) {
>> 1761 err.println("Error: " + e);
>> 1762 if (verboseExceptions) {
>> 1763 e.printStackTrace(err);
>> 1764 }
>> 1765 }
>>
>> Can you use try-with-resources for `fos`?
>>
>>
>> Thanks,
>>
>> Yasumasa
>>
>>
>> On 2020/04/09 11:08, Chris Plummer wrote:
>>> Thanks Serguei,
>>>
>>> Can I get one more review please?
>>>
>>> thanks,
>>>
>>> Chris
>>>
>>> On 4/7/20 10:19 PM, serguei.spitsyn at oracle.com wrote:
>>>> Hi Chris,
>>>>
>>>> It looks good to me.
>>>>
>>>> Thanks,
>>>> Serguei
>>>>
>>>> On 4/7/20 20:12, Chris Plummer wrote:
>>>>> Hello,
>>>>>
>>>>> Please review the following:
>>>>>
>>>>> https://bugs.openjdk.java.net/browse/JDK-8240990
>>>>> http://cr.openjdk.java.net/~cjplummer/8240990/webrev.00
>>>>>
>>>>> The javascript code was just a few lines like other recent commands, but it had quite a bit of support on the java side in JSJavaScriptEngine.dumpClass(), which needed some massaging when moved to CommandProcessor.java. The CR contains the javascript and java code that was converted.
>>>>>
>>>>> thanks,
>>>>>
>>>>> Chris
>>>>
>>>
>
More information about the serviceability-dev
mailing list