1 16 17 package org.springframework.instrument.classloading.glassfish; 18 19 import java.lang.instrument.ClassFileTransformer ; 20 import java.lang.instrument.IllegalClassFormatException ; 21 import java.security.ProtectionDomain ; 22 23 import javax.persistence.spi.ClassTransformer; 24 25 33 class ClassTransformerAdapter implements ClassTransformer { 34 35 private final ClassFileTransformer classFileTransformer; 36 37 38 42 public ClassTransformerAdapter(ClassFileTransformer classFileTransformer) { 43 this.classFileTransformer = classFileTransformer; 44 } 45 46 47 public byte[] transform(ClassLoader loader, String className, Class <?> classBeingRedefined, 48 ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException { 49 50 byte[] result = this.classFileTransformer.transform( 51 loader, className, classBeingRedefined, protectionDomain, classfileBuffer); 52 53 return (result == classfileBuffer ? null : result); 55 } 56 57 } 58 | Popular Tags |