An unexpected issue for JDK 9 #697
This problem occurs again when using AgentBuilder with(TransformerDecoratorTransformerDecorator) #697. The following is the implementation code for TransformerDecorator
public ResettableClassFileTransformer decorate(ResettableClassFileTransformer classFileTransformer) { return new ResettableClassFileTransformer.WithDelegation(classFileTransformer) {
@Override
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException {
// load from cache
byte[] classCache = cacheResolver.getClassCache(loader, className);
if (classCache != null) {
return classCache;
}
//transform class
classfileBuffer = classFileTransformer.transform(loader, className, classBeingRedefined, protectionDomain, classfileBuffer);
// save to cache
if (classfileBuffer != null) {
cacheResolver.putClassCache(loader, className, classfileBuffer);
}
return classfileBuffer;
}
};
}
What is the issue?
The current version in use is 1.12.19. How can I fix this. Or do you have to wait for the 1.14.4 new version to come out? @raphw
Try updating first.
Upgrading to a new version([1.14.4]), where do I need to change my code?
To update? I assume in your build setup somewhere.