< prev index next >
test/jdk/java/lang/instrument/ATransformerManagementTestCase.java
Print this page
rev 49703 : 8200559: Java agents doing instrumentation need a means to define auxiliary classes
Reviewed-by: duke
@@ -314,10 +314,32 @@
className,
classBeingRedefined,
protectionDomain,
classfileBuffer);
}
+
+ public byte[]
+ transform(
+ ClassFileTransformer.ClassDefiner classDefiner,
+ Module module,
+ ClassLoader loader,
+ String className,
+ Class<?> classBeingRedefined,
+ ProtectionDomain protectionDomain,
+ byte[] classfileBuffer) {
+
+ // The transform testing is triggered by redefine, ignore others
+ if (classBeingRedefined != null) checkInTransformer(MyClassFileTransformer.this);
+
+ return super.transform( classDefiner,
+ module,
+ loader,
+ className,
+ classBeingRedefined,
+ protectionDomain,
+ classfileBuffer);
+ }
}
/**
* Class loader that does nothing
< prev index next >