SonarOpenCommunity / sonar-cxx

Anonymous classes should not contain unused non-overridden methods JAVA-W1039
Anti-pattern
Major
6 months agoa year old
defineClass cannot be called from outside this anonymous class
220    var classBytes = cv.toByteArray();
221
222    Class<?> cls = new ClassLoader() {
223      public Class<?> defineClass() {224        return defineClass("Target", classBytes, 0, classBytes.length);225      }226    }.defineClass();
227
228    var interceptedTarget = Interceptor.create(cls, new Class[]{}, new Object[]{}, methodInterceptor);
defineClass cannot be called from outside this anonymous class
149    var classBytes = cv.toByteArray();
150
151    Class<?> cls = new ClassLoader(superClass.getClassLoader()) {
152      public Class<?> defineClass() {153        return defineClass(className, classBytes, 0, classBytes.length);154      }155    }.defineClass();
156    Object instance;
157    try {