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

Chris Plummer chris.plummer at oracle.com
Thu Apr 9 02:57:48 UTC 2020


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