From 9daf7e5f67ccbd0dd7a83326b81143f72e361a03 Mon Sep 17 00:00:00 2001 From: mjok Date: Fri, 24 Jan 2020 17:26:02 +0200 Subject: [PATCH] Reworked to share single instance of ByteBuddy --- .../com/jkoolcloud/remora/advices/BaseTransformers.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/remora-core/src/main/java/com/jkoolcloud/remora/advices/BaseTransformers.java b/remora-core/src/main/java/com/jkoolcloud/remora/advices/BaseTransformers.java index 8192737..ec4a929 100644 --- a/remora-core/src/main/java/com/jkoolcloud/remora/advices/BaseTransformers.java +++ b/remora-core/src/main/java/com/jkoolcloud/remora/advices/BaseTransformers.java @@ -37,6 +37,8 @@ public abstract class BaseTransformers implements RemoraAdvice { public static boolean sendStackTrace; public static ThreadLocal> stackThreadLocal = new ThreadLocal<>(); + private static AgentBuilder agentBuilder = new AgentBuilder.Default( + new ByteBuddy().with(TypeValidation.DISABLED).with(MethodGraph.Compiler.ForDeclaredMethods.INSTANCE)); public static class EnhancedElementMatcher extends ElementMatcher.Junction.AbstractBase { @@ -63,10 +65,7 @@ public boolean matches(T target) { } public AgentBuilder.Identified.Extendable getTransform() { - ByteBuddy byteBuddy = new ByteBuddy().with(TypeValidation.DISABLED) - .with(MethodGraph.Compiler.ForDeclaredMethods.INSTANCE); - - return new AgentBuilder.Default(byteBuddy)// + return agentBuilder// // .with(listener) // .disableClassFormatChanges()// // .enableUnsafeBootstrapInjection() //