[JENKINS-19383]

Escape hatch to disable bytecode transformation in case this causes other unforeseen problems.
This commit is contained in:
Kohsuke Kawaguchi committed 2013-10-25 09:36:44 -07:00
1 parent c99b816033
commit f98c4627da
1 file changed
+4 -1
@@ -694,10 +694,13 @@ public class ClassicPluginStrategy implements PluginStrategy {
@Override
protected Class defineClassFromData(File container, byte[] classData, String classname) throws IOException {
return super.defineClassFromData(container, pluginManager.getCompatibilityTransformer().transform(classname,classData), classname);
if (!DISABLE_TRANSFORMER)
classData = pluginManager.getCompatibilityTransformer().transform(classname, classData);
return super.defineClassFromData(container, classData, classname);
}
}
public static boolean useAntClassLoader = Boolean.getBoolean(ClassicPluginStrategy.class.getName()+".useAntClassLoader");
private static final Logger LOGGER = Logger.getLogger(ClassicPluginStrategy.class.getName());
public static boolean DISABLE_TRANSFORMER = Boolean.getBoolean(ClassicPluginStrategy.class.getName()+".noBytecodeTransformer");
}