Alexander Falb created OPENJPA-2800:

             Summary: StateManager field in enhanced entities are not 
                 Key: OPENJPA-2800
             Project: OpenJPA
          Issue Type: Bug
          Components: Enhance
    Affects Versions: 2.4.3
            Reporter: Alexander Falb
         Attachments: image-2020-01-15-08-12-02-066.png

I'm using reflection to do various things on an entity-class during my unit 
tests. Because my tests are not interested in any of OpenJPAs internals, I'm 
trying to skip any field generated during enhancement. Basically I skip every 
field with where 
 is true. The pcStateManager however does not have the flag ACC_SYNTHETIC set:
$ javap -verbose MyEntity.class
  protected transient org.apache.openjpa.enhance.StateManager pcStateManager;
    descriptor: Lorg/apache/openjpa/enhance/StateManager;

Screenshot from my debugger:

According to the [JVM 
{quote}[...]A class member that does not appear in the source code must be 
marked using a Synthetic attribute, or else it must have its ACC_SYNTHETIC flag 

Is this flag intentionally not set?

This message was sent by Atlassian Jira

Reply via email to