Toggle navigation
Home
java.lang.instrument.ClassFileTransformer to com.navercorp.pinpoint.bootstrap.plugin.transformer.PinpointClassFileTransformer
No. of Instances - 4
No. of Commits - 2
No. of Projects - {'pinpoint'}
Hierarchy/Composition: T_SUPER_R
Primitive Info: -
NameSpace: Jdk -> Internal
Mapping:
Cascading Type Change (Different)
PinpointClassFileTransformer
to
MatchableClassFileTransformer
Add or Remove Method invocation
transformer.transform(loader,targetClassName,classBeingRedefined,protectionDomain,classfileBuffer)
to
transformer.transform(DefaultProfilerPluginContext.this,loader,targetClassName,classBeingRedefined,protectionDomain,classfileBuffer)
Update Anonymous class
{ private final Matcher matcher=Matchers.newClassNameMatcher(JavaAssistUtils.javaNameToJvmName(targetClassName)); @Override public Matcher getMatcher(){ return matcher; } @Override public byte[] transform( ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException { return transformer.transform(loader,targetClassName,classBeingRedefined,protectionDomain,classfileBuffer); } }
to
{ private final Matcher matcher=Matchers.newClassNameMatcher(JavaAssistUtils.javaNameToJvmName(targetClassName)); @Override public Matcher getMatcher(){ return matcher; } @Override public byte[] transform( ClassLoader loader, String className, Class<?> classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException { try { return transformer.transform(DefaultProfilerPluginContext.this,loader,targetClassName,classBeingRedefined,protectionDomain,classfileBuffer); } catch ( InstrumentException e) { throw new PinpointException(e); } } }