RFR(M) 8240990: convert clhsdb "dumpclass" command from javascript to java

Yasumasa Suenaga suenaga at oss.nttdata.com
Thu Apr 9 02:39:30 UTC 2020


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