< 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 >