RFR: 8240692: Cleanup of the javafx property objects
    Kevin Rushforth 
    kcr at openjdk.java.net
       
    Sat Mar  7 14:14:13 UTC 2020
    
    
  
On Sat, 7 Mar 2020 00:49:28 GMT, Nir Lisker <nlisker at openjdk.org> wrote:
>> the subclass saves the owner field who is a static null, not?
>
> From what I see, they save the same data.
The anonymous subclasses don't have an instance field for the `bean` or the `name`, so the tradeoff is one of static footprint (an extra anonymous inner class) for dynamic footprint (slightly larger instances).
Note, however, that this savings is reduced by the fact that the inner classes have a `this$0` pointer to the enclosing class. I think this means that we are really only saving one reference variable per instance of the anonymous inner class versus an instance of SimpleXxxxProperty. That's why I think that in the specific case of this proposed fix, it should be fine. I just want to take a closer look.
-------------
PR: https://git.openjdk.java.net/jfx/pull/141
    
    
More information about the openjfx-dev
mailing list