Make generated FieldAccess class synthetic

Should prevent a JaCoCo exception when its Java Agent tries to instrument the class
java.lang.instrument.IllegalClassFormatException: Error while instrumenting foo/bar/ApplicationStackFrameValueFieldAccess
This commit is contained in:
Marc Miltenberger 2022-01-31 16:39:17 +01:00
parent e3a88f6362
commit 2f3a4f3a15

View File

@ -147,7 +147,7 @@ public abstract class FieldAccess {
String classNameInternal = className.replace('.', '/');
ClassWriter cw = new ClassWriter(0);
cw.visit(V1_6, ACC_PUBLIC + ACC_SUPER, accessClassNameInternal, null, "com/esotericsoftware/reflectasm/FieldAccess",
cw.visit(V1_6, ACC_PUBLIC + ACC_SUPER + ACC_SYNTHETIC, accessClassNameInternal, null, "com/esotericsoftware/reflectasm/FieldAccess",
null);
insertConstructor(cw);
insertGetObject(cw, classNameInternal, fields);