Daniil Ovchinnikov created GROOVY-8495: ------------------------------------------
Summary: GroovyObject method implementations are marked with ACC_SYNTHETIC Key: GROOVY-8495 URL: https://issues.apache.org/jira/browse/GROOVY-8495 Project: Groovy Issue Type: Bug Components: bytecode, class generator, Compiler Reporter: Daniil Ovchinnikov {code} class GroovyClass {} {code} {noformat:title=javap -v (stripped)} ... public class com.example.groovylib.GroovyClass implements groovy.lang.GroovyObject flags: ACC_PUBLIC, ACC_SUPER ... { public static transient boolean __$stMC; descriptor: Z flags: ACC_PUBLIC, ACC_STATIC, ACC_TRANSIENT, ACC_SYNTHETIC public com.example.groovylib.GroovyClass(); descriptor: ()V flags: ACC_PUBLIC protected groovy.lang.MetaClass $getStaticMetaClass(); descriptor: ()Lgroovy/lang/MetaClass; flags: ACC_PROTECTED, ACC_SYNTHETIC public groovy.lang.MetaClass getMetaClass(); descriptor: ()Lgroovy/lang/MetaClass; flags: ACC_PUBLIC, ACC_SYNTHETIC public void setMetaClass(groovy.lang.MetaClass); descriptor: (Lgroovy/lang/MetaClass;)V flags: ACC_PUBLIC, ACC_SYNTHETIC public java.lang.Object invokeMethod(java.lang.String, java.lang.Object); descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; flags: ACC_PUBLIC, ACC_SYNTHETIC public java.lang.Object getProperty(java.lang.String); descriptor: (Ljava/lang/String;)Ljava/lang/Object; flags: ACC_PUBLIC, ACC_SYNTHETIC public void setProperty(java.lang.String, java.lang.Object); descriptor: (Ljava/lang/String;Ljava/lang/Object;)V flags: ACC_PUBLIC, ACC_SYNTHETIC } SourceFile: "GroovyClass.groovy" {noformat} -- This message was sent by Atlassian JIRA (v7.6.3#76005)