public class net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer extends net.bytebuddy.agent.builder.ResettableClassFileTransformer$AbstractBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer
super_class: net.bytebuddy.agent.builder.ResettableClassFileTransformer$AbstractBase
{
protected static final net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory FACTORY;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer$Factory;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private final net.bytebuddy.ByteBuddy byteBuddy;
descriptor: Lnet/bytebuddy/ByteBuddy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy poolStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$TypeStrategy typeStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$TypeStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$Listener listener;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$Default$NativeMethodStrategy nativeMethodStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$Default$NativeMethodStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy initializationStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$Default$BootstrapInjectionStrategy bootstrapInjectionStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$Default$BootstrapInjectionStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy lambdaInstrumentationStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$DescriptionStrategy descriptionStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$DescriptionStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy locationStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$FallbackStrategy fallbackStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$FallbackStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$ClassFileBufferStrategy classFileBufferStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$ClassFileBufferStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$InstallationListener installationListener;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$InstallationListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$RawMatcher ignoredTypeMatcher;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation transformation;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$Default$Transformation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$CircularityLock circularityLock;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.security.AccessControlContext accessControlContext;
descriptor: Ljava/security/AccessControlContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction.INSTANCE:Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory
putstatic net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.FACTORY:Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer$Factory;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(net.bytebuddy.ByteBuddy, net.bytebuddy.agent.builder.AgentBuilder$Listener, net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy, net.bytebuddy.agent.builder.AgentBuilder$TypeStrategy, net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy, net.bytebuddy.agent.builder.AgentBuilder$Default$NativeMethodStrategy, net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy, net.bytebuddy.agent.builder.AgentBuilder$Default$BootstrapInjectionStrategy, net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy, net.bytebuddy.agent.builder.AgentBuilder$DescriptionStrategy, net.bytebuddy.agent.builder.AgentBuilder$FallbackStrategy, net.bytebuddy.agent.builder.AgentBuilder$ClassFileBufferStrategy, net.bytebuddy.agent.builder.AgentBuilder$InstallationListener, net.bytebuddy.agent.builder.AgentBuilder$RawMatcher, net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation, net.bytebuddy.agent.builder.AgentBuilder$CircularityLock);
descriptor: (Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$TypeStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$Default$NativeMethodStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$Default$BootstrapInjectionStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$DescriptionStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$FallbackStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$ClassFileBufferStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$InstallationListener;Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;Lnet/bytebuddy/agent/builder/AgentBuilder$Default$Transformation;Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=17, args_size=17
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 0: aload 0
invokespecial net.bytebuddy.agent.builder.ResettableClassFileTransformer$AbstractBase.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.byteBuddy:Lnet/bytebuddy/ByteBuddy;
2: aload 0
aload 4
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.typeStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$TypeStrategy;
3: aload 0
aload 3
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.poolStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
4: aload 0
aload 5
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
5: aload 0
aload 2
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
6: aload 0
aload 6
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.nativeMethodStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$Default$NativeMethodStrategy;
7: aload 0
aload 7
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.initializationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy;
8: aload 0
aload 8
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.bootstrapInjectionStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$Default$BootstrapInjectionStrategy;
9: aload 0
aload 9
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.lambdaInstrumentationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy;
10: aload 0
aload 10
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.descriptionStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$DescriptionStrategy;
11: aload 0
aload 11
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.fallbackStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$FallbackStrategy;
12: aload 0
aload 12
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.classFileBufferStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$ClassFileBufferStrategy;
13: aload 0
aload 13
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.installationListener:Lnet/bytebuddy/agent/builder/AgentBuilder$InstallationListener;
14: aload 0
aload 14
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.ignoredTypeMatcher:Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;
15: aload 0
aload 15
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.transformation:Lnet/bytebuddy/agent/builder/AgentBuilder$Default$Transformation;
16: aload 0
aload 16
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
17: aload 0
invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
putfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.accessControlContext:Ljava/security/AccessControlContext;
18: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;
0 19 1 byteBuddy Lnet/bytebuddy/ByteBuddy;
0 19 2 listener Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
0 19 3 poolStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
0 19 4 typeStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$TypeStrategy;
0 19 5 locationStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
0 19 6 nativeMethodStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$Default$NativeMethodStrategy;
0 19 7 initializationStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy;
0 19 8 bootstrapInjectionStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$Default$BootstrapInjectionStrategy;
0 19 9 lambdaInstrumentationStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy;
0 19 10 descriptionStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$DescriptionStrategy;
0 19 11 fallbackStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$FallbackStrategy;
0 19 12 classFileBufferStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$ClassFileBufferStrategy;
0 19 13 installationListener Lnet/bytebuddy/agent/builder/AgentBuilder$InstallationListener;
0 19 14 ignoredTypeMatcher Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;
0 19 15 transformation Lnet/bytebuddy/agent/builder/AgentBuilder$Default$Transformation;
0 19 16 circularityLock Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
MethodParameters:
Name Flags
byteBuddy
listener
poolStrategy
typeStrategy
locationStrategy
nativeMethodStrategy
initializationStrategy
bootstrapInjectionStrategy
lambdaInstrumentationStrategy
descriptionStrategy
fallbackStrategy
classFileBufferStrategy
installationListener
ignoredTypeMatcher
transformation
circularityLock
public byte[] transform(java.lang.ClassLoader, java.lang.String, java.lang.Class<?>, java.security.ProtectionDomain, );
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[B)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.acquire:()Z
ifeq 14
1: new net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$LegacyVmDispatcher
dup
aload 0
aload 1
2: aload 2
3: aload 3
4: aload 4
5: aload 5
6: invokespecial net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$LegacyVmDispatcher.<init>:(Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[B)V
7: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.accessControlContext:Ljava/security/AccessControlContext;
8: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast byte[]
astore 7
9: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.release:()V
10: aload 7
areturn
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
12: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.release:()V
13: aload 6
athrow
14: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.agent.builder.AgentBuilder$Default.NO_TRANSFORMATION:[B
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;
0 15 1 classLoader Ljava/lang/ClassLoader;
0 15 2 internalTypeName Ljava/lang/String;
0 15 3 classBeingRedefined Ljava/lang/Class<*>;
0 15 4 protectionDomain Ljava/security/ProtectionDomain;
0 15 5 binaryRepresentation [B
Exception table:
from to target type
1 9 11 any
Signature: (Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/security/ProtectionDomain;[B)[B
MethodParameters:
Name Flags
classLoader
internalTypeName
classBeingRedefined
protectionDomain
binaryRepresentation
protected byte[] transform(, java.lang.ClassLoader, java.lang.String, java.lang.Class<?>, java.security.ProtectionDomain, );
descriptor: (Ljava/lang/Object;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[B)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.acquire:()Z
ifeq 15
1: new net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Java9CapableVmDispatcher
dup
aload 0
aload 1
2: aload 2
3: aload 3
4: aload 4
5: aload 5
6: aload 6
7: invokespecial net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Java9CapableVmDispatcher.<init>:(Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;Ljava/lang/Object;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[B)V
8: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.accessControlContext:Ljava/security/AccessControlContext;
9: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
checkcast byte[]
astore 8
10: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.release:()V
11: aload 8
areturn
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
13: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.release:()V
14: aload 7
athrow
15: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.agent.builder.AgentBuilder$Default.NO_TRANSFORMATION:[B
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;
0 16 1 rawModule Ljava/lang/Object;
0 16 2 classLoader Ljava/lang/ClassLoader;
0 16 3 internalTypeName Ljava/lang/String;
0 16 4 classBeingRedefined Ljava/lang/Class<*>;
0 16 5 protectionDomain Ljava/security/ProtectionDomain;
0 16 6 binaryRepresentation [B
Exception table:
from to target type
1 10 12 any
Signature: (Ljava/lang/Object;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/security/ProtectionDomain;[B)[B
MethodParameters:
Name Flags
rawModule
classLoader
internalTypeName
classBeingRedefined
protectionDomain
binaryRepresentation
private byte[] transform(net.bytebuddy.utility.JavaModule, java.lang.ClassLoader, java.lang.String, java.lang.Class<?>, java.security.ProtectionDomain, );
descriptor: (Lnet/bytebuddy/utility/JavaModule;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[B)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=13, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 3
ifnull 1
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.lambdaInstrumentationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy;
aload 4
invokevirtual net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy.isInstrumented:(Ljava/lang/Class;)Z
ifne 2
1: StackMap locals:
StackMap stack:
getstatic net.bytebuddy.agent.builder.AgentBuilder$Default.NO_TRANSFORMATION:[B
areturn
2: StackMap locals:
StackMap stack:
aload 3
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 7
start local 7 3: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
aload 7
aload 2
aload 1
aload 4
ifnull 4
iconst_1
goto 5
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule
4: iconst_0
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule int
5: invokeinterface net.bytebuddy.agent.builder.AgentBuilder$Listener.onDiscovery:(Ljava/lang/String;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Z)V
6: new net.bytebuddy.dynamic.ClassFileLocator$Compound
dup
iconst_2
anewarray net.bytebuddy.dynamic.ClassFileLocator
dup
iconst_0
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.classFileBufferStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$ClassFileBufferStrategy;
aload 7
7: aload 6
8: aload 2
9: aload 1
10: aload 5
11: invokeinterface net.bytebuddy.agent.builder.AgentBuilder$ClassFileBufferStrategy.resolve:(Ljava/lang/String;[BLjava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Ljava/security/ProtectionDomain;)Lnet/bytebuddy/dynamic/ClassFileLocator;
aastore
dup
iconst_1
12: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
aload 2
aload 1
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy.classFileLocator:(Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;)Lnet/bytebuddy/dynamic/ClassFileLocator;
13: aastore
invokespecial net.bytebuddy.dynamic.ClassFileLocator$Compound.<init>:([Lnet/bytebuddy/dynamic/ClassFileLocator;)V
astore 8
start local 8 14: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.poolStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
aload 8
aload 2
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy.typePool:(Lnet/bytebuddy/dynamic/ClassFileLocator;Ljava/lang/ClassLoader;)Lnet/bytebuddy/pool/TypePool;
astore 9
start local 9 15: aload 0
aload 1
aload 2
aload 7
aload 4
aload 4
ifnull 16
iconst_1
goto 17
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class
16: iconst_0
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class int
17: aload 5
aload 9
aload 8
invokevirtual net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.doTransform:(Lnet/bytebuddy/utility/JavaModule;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;ZLjava/security/ProtectionDomain;Lnet/bytebuddy/pool/TypePool;Lnet/bytebuddy/dynamic/ClassFileLocator;)[B
astore 12
18: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
aload 7
aload 2
aload 1
aload 4
ifnull 19
iconst_1
goto 20
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool top top byte[]
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule
19: iconst_0
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool top top byte[]
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule int
20: invokeinterface net.bytebuddy.agent.builder.AgentBuilder$Listener.onComplete:(Ljava/lang/String;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Z)V
21: aload 12
areturn
22: StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool
StackMap stack: java.lang.Throwable
astore 10
start local 10 23: aload 4
ifnull 29
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.descriptionStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$DescriptionStrategy;
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$DescriptionStrategy.isLoadedFirst:()Z
ifeq 29
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.fallbackStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$FallbackStrategy;
aload 4
aload 10
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$FallbackStrategy.isFallback:(Ljava/lang/Class;Ljava/lang/Throwable;)Z
ifeq 29
24: aload 0
aload 1
aload 2
aload 7
getstatic net.bytebuddy.agent.builder.AgentBuilder$Default.NO_LOADED_TYPE:Ljava/lang/Class;
iconst_1
aload 5
aload 9
aload 8
invokevirtual net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.doTransform:(Lnet/bytebuddy/utility/JavaModule;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;ZLjava/security/ProtectionDomain;Lnet/bytebuddy/pool/TypePool;Lnet/bytebuddy/dynamic/ClassFileLocator;)[B
astore 12
25: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
aload 7
aload 2
aload 1
aload 4
ifnull 26
iconst_1
goto 27
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.lang.Throwable top byte[]
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule
26: iconst_0
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.lang.Throwable top byte[]
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule int
27: invokeinterface net.bytebuddy.agent.builder.AgentBuilder$Listener.onComplete:(Ljava/lang/String;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Z)V
28: aload 12
areturn
29: StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.lang.Throwable
StackMap stack:
aload 10
athrow
end local 10 end local 9 end local 8 30: StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String
StackMap stack: java.lang.Throwable
astore 8
start local 8 31: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
aload 7
aload 2
aload 1
aload 4
ifnull 32
iconst_1
goto 33
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String java.lang.Throwable
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule
32: iconst_0
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String java.lang.Throwable
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule int
33: aload 8
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$Listener.onError:(Ljava/lang/String;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;ZLjava/lang/Throwable;)V
34: getstatic net.bytebuddy.agent.builder.AgentBuilder$Default.NO_TRANSFORMATION:[B
astore 12
35: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
aload 7
aload 2
aload 1
aload 4
ifnull 36
iconst_1
goto 37
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String java.lang.Throwable top top top byte[]
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule
36: iconst_0
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String java.lang.Throwable top top top byte[]
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule int
37: invokeinterface net.bytebuddy.agent.builder.AgentBuilder$Listener.onComplete:(Ljava/lang/String;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Z)V
38: aload 12
areturn
end local 8 39: StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String
StackMap stack: java.lang.Throwable
astore 11
40: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
aload 7
aload 2
aload 1
aload 4
ifnull 41
iconst_1
goto 42
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String top top top java.lang.Throwable
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule
41: iconst_0
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer net.bytebuddy.utility.JavaModule java.lang.ClassLoader java.lang.String java.lang.Class java.security.ProtectionDomain byte[] java.lang.String top top top java.lang.Throwable
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Listener java.lang.String java.lang.ClassLoader net.bytebuddy.utility.JavaModule int
42: invokeinterface net.bytebuddy.agent.builder.AgentBuilder$Listener.onComplete:(Ljava/lang/String;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Z)V
43: aload 11
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;
0 44 1 module Lnet/bytebuddy/utility/JavaModule;
0 44 2 classLoader Ljava/lang/ClassLoader;
0 44 3 internalTypeName Ljava/lang/String;
0 44 4 classBeingRedefined Ljava/lang/Class<*>;
0 44 5 protectionDomain Ljava/security/ProtectionDomain;
0 44 6 binaryRepresentation [B
3 44 7 typeName Ljava/lang/String;
14 30 8 classFileLocator Lnet/bytebuddy/dynamic/ClassFileLocator;
15 30 9 typePool Lnet/bytebuddy/pool/TypePool;
23 30 10 throwable Ljava/lang/Throwable;
31 39 8 throwable Ljava/lang/Throwable;
Exception table:
from to target type
15 18 22 Class java.lang.Throwable
3 18 30 Class java.lang.Throwable
22 25 30 Class java.lang.Throwable
29 30 30 Class java.lang.Throwable
3 18 39 any
22 25 39 any
29 35 39 any
Signature: (Lnet/bytebuddy/utility/JavaModule;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/security/ProtectionDomain;[B)[B
MethodParameters:
Name Flags
module
classLoader
internalTypeName
classBeingRedefined
protectionDomain
binaryRepresentation
private byte[] doTransform(net.bytebuddy.utility.JavaModule, java.lang.ClassLoader, java.lang.String, java.lang.Class<?>, boolean, java.security.ProtectionDomain, net.bytebuddy.pool.TypePool, net.bytebuddy.dynamic.ClassFileLocator);
descriptor: (Lnet/bytebuddy/utility/JavaModule;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;ZLjava/security/ProtectionDomain;Lnet/bytebuddy/pool/TypePool;Lnet/bytebuddy/dynamic/ClassFileLocator;)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
aload 6
aload 7
invokevirtual net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.resolve:(Lnet/bytebuddy/utility/JavaModule;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;ZLjava/security/ProtectionDomain;Lnet/bytebuddy/pool/TypePool;)Lnet/bytebuddy/agent/builder/AgentBuilder$Default$Transformation$Resolution;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.initializationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy;
1: aload 8
2: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.typeStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$TypeStrategy;
3: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.byteBuddy:Lnet/bytebuddy/ByteBuddy;
4: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.nativeMethodStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$Default$NativeMethodStrategy;
5: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.bootstrapInjectionStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$Default$BootstrapInjectionStrategy;
6: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.accessControlContext:Ljava/security/AccessControlContext;
7: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.listener:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
8: invokeinterface net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation$Resolution.apply:(Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/agent/builder/AgentBuilder$TypeStrategy;Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/agent/builder/AgentBuilder$Default$NativeMethodStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$Default$BootstrapInjectionStrategy;Ljava/security/AccessControlContext;Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;)[B
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;
0 9 1 module Lnet/bytebuddy/utility/JavaModule;
0 9 2 classLoader Ljava/lang/ClassLoader;
0 9 3 typeName Ljava/lang/String;
0 9 4 classBeingRedefined Ljava/lang/Class<*>;
0 9 5 loaded Z
0 9 6 protectionDomain Ljava/security/ProtectionDomain;
0 9 7 typePool Lnet/bytebuddy/pool/TypePool;
0 9 8 classFileLocator Lnet/bytebuddy/dynamic/ClassFileLocator;
Signature: (Lnet/bytebuddy/utility/JavaModule;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class<*>;ZLjava/security/ProtectionDomain;Lnet/bytebuddy/pool/TypePool;Lnet/bytebuddy/dynamic/ClassFileLocator;)[B
MethodParameters:
Name Flags
module
classLoader
typeName
classBeingRedefined
loaded
protectionDomain
typePool
classFileLocator
private net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation$Resolution resolve(net.bytebuddy.utility.JavaModule, java.lang.ClassLoader, java.lang.String, java.lang.Class<?>, boolean, java.security.ProtectionDomain, net.bytebuddy.pool.TypePool);
descriptor: (Lnet/bytebuddy/utility/JavaModule;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;ZLjava/security/ProtectionDomain;Lnet/bytebuddy/pool/TypePool;)Lnet/bytebuddy/agent/builder/AgentBuilder$Default$Transformation$Resolution;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.descriptionStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$DescriptionStrategy;
aload 3
aload 4
aload 7
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.circularityLock:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
aload 2
aload 1
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$DescriptionStrategy.apply:(Ljava/lang/String;Ljava/lang/Class;Lnet/bytebuddy/pool/TypePool;Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;)Lnet/bytebuddy/description/type/TypeDescription;
astore 8
start local 8 1: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.ignoredTypeMatcher:Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;
aload 8
aload 2
aload 1
aload 4
aload 6
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$RawMatcher.matches:(Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Ljava/lang/Class;Ljava/security/ProtectionDomain;)Z
ifeq 3
2: new net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation$Resolution$Unresolved
dup
aload 8
aload 2
aload 1
iload 5
invokespecial net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation$Resolution$Unresolved.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Z)V
goto 4
3: StackMap locals: net.bytebuddy.description.type.TypeDescription
StackMap stack:
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.transformation:Lnet/bytebuddy/agent/builder/AgentBuilder$Default$Transformation;
aload 8
aload 2
aload 1
aload 4
iload 5
aload 6
aload 7
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation.resolve:(Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;Ljava/lang/Class;ZLjava/security/ProtectionDomain;Lnet/bytebuddy/pool/TypePool;)Lnet/bytebuddy/agent/builder/AgentBuilder$Default$Transformation$Resolution;
4: StackMap locals:
StackMap stack: net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation$Resolution
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;
0 5 1 module Lnet/bytebuddy/utility/JavaModule;
0 5 2 classLoader Ljava/lang/ClassLoader;
0 5 3 typeName Ljava/lang/String;
0 5 4 classBeingRedefined Ljava/lang/Class<*>;
0 5 5 loaded Z
0 5 6 protectionDomain Ljava/security/ProtectionDomain;
0 5 7 typePool Lnet/bytebuddy/pool/TypePool;
1 5 8 typeDescription Lnet/bytebuddy/description/type/TypeDescription;
Signature: (Lnet/bytebuddy/utility/JavaModule;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class<*>;ZLjava/security/ProtectionDomain;Lnet/bytebuddy/pool/TypePool;)Lnet/bytebuddy/agent/builder/AgentBuilder$Default$Transformation$Resolution;
MethodParameters:
Name Flags
module
classLoader
typeName
classBeingRedefined
loaded
protectionDomain
typePool
public synchronized boolean reset(java.lang.instrument.Instrumentation, net.bytebuddy.agent.builder.ResettableClassFileTransformer, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$DiscoveryStrategy, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator, net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Listener);
descriptor: (Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/ResettableClassFileTransformer;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$DiscoveryStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=14, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 2
invokeinterface java.lang.instrument.Instrumentation.removeTransformer:(Ljava/lang/instrument/ClassFileTransformer;)Z
ifeq 17
1: aload 3
aload 1
2: getstatic net.bytebuddy.agent.builder.AgentBuilder$Listener$NoOp.INSTANCE:Lnet/bytebuddy/agent/builder/AgentBuilder$Listener$NoOp;
3: getstatic net.bytebuddy.agent.builder.AgentBuilder$CircularityLock$Inactive.INSTANCE:Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock$Inactive;
4: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.poolStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
5: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
6: aload 4
7: aload 5
8: aload 6
9: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.lambdaInstrumentationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy;
10: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.descriptionStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$DescriptionStrategy;
11: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.fallbackStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$FallbackStrategy;
12: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.transformation:Lnet/bytebuddy/agent/builder/AgentBuilder$Default$Transformation;
13: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.ignoredTypeMatcher:Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;
14: invokevirtual net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy.apply:(Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$DiscoveryStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$DescriptionStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$FallbackStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;Lnet/bytebuddy/agent/builder/AgentBuilder$RawMatcher;)V
15: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer.installationListener:Lnet/bytebuddy/agent/builder/AgentBuilder$InstallationListener;
aload 1
aload 2
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$InstallationListener.onReset:(Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/ResettableClassFileTransformer;)V
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Default$ExecutingTransformer;
0 18 1 instrumentation Ljava/lang/instrument/Instrumentation;
0 18 2 classFileTransformer Lnet/bytebuddy/agent/builder/ResettableClassFileTransformer;
0 18 3 redefinitionStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy;
0 18 4 redefinitionDiscoveryStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$DiscoveryStrategy;
0 18 5 redefinitionBatchAllocator Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$BatchAllocator;
0 18 6 redefinitionListener Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Listener;
MethodParameters:
Name Flags
instrumentation
classFileTransformer
redefinitionStrategy
redefinitionDiscoveryStrategy
redefinitionBatchAllocator
redefinitionListener
}
SourceFile: "AgentBuilder.java"
NestHost: net.bytebuddy.agent.builder.AgentBuilder
InnerClasses:
public abstract CircularityLock = net.bytebuddy.agent.builder.AgentBuilder$CircularityLock of net.bytebuddy.agent.builder.AgentBuilder
public final Inactive = net.bytebuddy.agent.builder.AgentBuilder$CircularityLock$Inactive of net.bytebuddy.agent.builder.AgentBuilder$CircularityLock
public abstract ClassFileBufferStrategy = net.bytebuddy.agent.builder.AgentBuilder$ClassFileBufferStrategy of net.bytebuddy.agent.builder.AgentBuilder
public Default = net.bytebuddy.agent.builder.AgentBuilder$Default of net.bytebuddy.agent.builder.AgentBuilder
protected abstract BootstrapInjectionStrategy = net.bytebuddy.agent.builder.AgentBuilder$Default$BootstrapInjectionStrategy of net.bytebuddy.agent.builder.AgentBuilder$Default
protected ExecutingTransformer = net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer of net.bytebuddy.agent.builder.AgentBuilder$Default
protected abstract Factory = net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory of net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer
public final CreationAction = net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory$CreationAction of net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Factory
protected Java9CapableVmDispatcher = net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$Java9CapableVmDispatcher of net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer
protected LegacyVmDispatcher = net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer$LegacyVmDispatcher of net.bytebuddy.agent.builder.AgentBuilder$Default$ExecutingTransformer
protected abstract NativeMethodStrategy = net.bytebuddy.agent.builder.AgentBuilder$Default$NativeMethodStrategy of net.bytebuddy.agent.builder.AgentBuilder$Default
protected abstract Transformation = net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation of net.bytebuddy.agent.builder.AgentBuilder$Default
public abstract Resolution = net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation$Resolution of net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation
public Unresolved = net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation$Resolution$Unresolved of net.bytebuddy.agent.builder.AgentBuilder$Default$Transformation$Resolution
public abstract DescriptionStrategy = net.bytebuddy.agent.builder.AgentBuilder$DescriptionStrategy of net.bytebuddy.agent.builder.AgentBuilder
public abstract FallbackStrategy = net.bytebuddy.agent.builder.AgentBuilder$FallbackStrategy of net.bytebuddy.agent.builder.AgentBuilder
public abstract InitializationStrategy = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy of net.bytebuddy.agent.builder.AgentBuilder
public abstract InstallationListener = net.bytebuddy.agent.builder.AgentBuilder$InstallationListener of net.bytebuddy.agent.builder.AgentBuilder
public abstract LambdaInstrumentationStrategy = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy of net.bytebuddy.agent.builder.AgentBuilder
public abstract Listener = net.bytebuddy.agent.builder.AgentBuilder$Listener of net.bytebuddy.agent.builder.AgentBuilder
public final NoOp = net.bytebuddy.agent.builder.AgentBuilder$Listener$NoOp of net.bytebuddy.agent.builder.AgentBuilder$Listener
public abstract LocationStrategy = net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy of net.bytebuddy.agent.builder.AgentBuilder
public abstract PoolStrategy = net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy of net.bytebuddy.agent.builder.AgentBuilder
public abstract RawMatcher = net.bytebuddy.agent.builder.AgentBuilder$RawMatcher of net.bytebuddy.agent.builder.AgentBuilder
public abstract RedefinitionStrategy = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy of net.bytebuddy.agent.builder.AgentBuilder
public abstract BatchAllocator = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$BatchAllocator of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
public abstract DiscoveryStrategy = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$DiscoveryStrategy of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
public abstract Listener = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Listener of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
public abstract TypeStrategy = net.bytebuddy.agent.builder.AgentBuilder$TypeStrategy of net.bytebuddy.agent.builder.AgentBuilder
public abstract AbstractBase = net.bytebuddy.agent.builder.ResettableClassFileTransformer$AbstractBase of net.bytebuddy.agent.builder.ResettableClassFileTransformer
public Compound = net.bytebuddy.dynamic.ClassFileLocator$Compound of net.bytebuddy.dynamic.ClassFileLocator