/** * After all the class code was visited, If no <clinit> was found, an empty * __STATIC_RESET() method is synthesized. */ @Override public void visitEnd() { if (!clinitFound && !isInterface && !isAnonymous && !resetMethodAdded) { // create brand new __STATIC_RESET if (!definesUid) { // determineSerialisableUID(); // createSerialisableUID(); } createEmptyStaticReset(); } else if (clinitFound) { if (!definesUid) { // createSerialisableUID(); } } if (!modifiedStaticFields.isEmpty()) { ModifiedTargetStaticFields.getInstance().addFinalFields(modifiedStaticFields); } super.visitEnd(); }