- !fieldClass.startsWith("groovy")) {
- analyzeReadWriteAccesses(executedInsn, fieldClass);
+ !fieldClass.startsWith("groovy") &&
+ // and fields generated for the Groovy library
+ !fieldClass.endsWith("stMC") &&
+ !fieldClass.endsWith("callSiteArray") &&
+ !fieldClass.endsWith("metaClass") &&
+ !fieldClass.endsWith("staticClassInfo") &&
+ !fieldClass.endsWith("__constructor__")) {
+ // Analyze only after being initialized
+ if (isInitialized) {
+ analyzeReadWriteAccesses(executedInsn, fieldClass);
+ }