On Fri, 29 Jul 2022 16:50:08 GMT, Phil Race <p...@openjdk.org> wrote:

>> Tejesh R has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   Fix: Java doc modified and Graphics contexts created in null case
>
> src/java.desktop/share/classes/javax/swing/DebugGraphics.java line 87:
> 
>> 85:         //  directly.
>> 86:         StackWalker walker = 
>> StackWalker.getInstance(StackWalker.Option.RETAIN_CLASS_REFERENCE);
>> 87:         if ((graphics == null) && (walker.getCallerClass() != 
>> this.getClass())) {
> 
> I don't know if creating a StackWalker is expensive but I think it should be 
> done only if graphics == null
> 
> Also the version of getInstance() being called here might throw 
> SecurityException
> https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/StackWalker.html#getInstance(java.lang.StackWalker.Option)
> 
> So you'll need to wrap it in a doPrivileged.

@prrace Shall I proceed by removing Stackwalker and create a graphics instance 
only if its `null`......?

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

PR: https://git.openjdk.org/jdk/pull/9673

Reply via email to