public class net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation extends net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation
super_class: net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector
{
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation this
0: .line 7000
aload 0 /* this */
invokespecial net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector.<init>:()V
return
end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation;
protected void doApply(java.lang.instrument.Instrumentation, net.bytebuddy.agent.builder.AgentBuilder$CircularityLock, java.util.List<java.lang.Class<?>>, net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy, net.bytebuddy.agent.builder.AgentBuilder$Listener);
descriptor: (Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;Ljava/util/List;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=6
start local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation this
start local 1 // java.lang.instrument.Instrumentation instrumentation
start local 2 // net.bytebuddy.agent.builder.AgentBuilder$CircularityLock circularityLock
start local 3 // java.util.List types
start local 4 // net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy locationStrategy
start local 5 // net.bytebuddy.agent.builder.AgentBuilder$Listener listener
0: .line 7008
aload 3 /* types */
invokeinterface java.util.List.isEmpty:()Z
ifne 8
1: .line 7009
aload 2 /* circularityLock */
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.release:()V
2: .line 7011
getstatic net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy.DISPATCHER:Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Dispatcher;
aload 1 /* instrumentation */
aload 3 /* types */
iconst_0
anewarray java.lang.Class
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.Class[]
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Dispatcher.retransformClasses:(Ljava/lang/instrument/Instrumentation;[Ljava/lang/Class;)V
3: .line 7012
goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 6
5: .line 7013
aload 2 /* circularityLock */
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.acquire:()Z
pop
6: .line 7014
aload 6
athrow
7: .line 7013
StackMap locals:
StackMap stack:
aload 2 /* circularityLock */
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$CircularityLock.acquire:()Z
pop
8: .line 7016
StackMap locals:
StackMap stack:
return
end local 5 // net.bytebuddy.agent.builder.AgentBuilder$Listener listener
end local 4 // net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy locationStrategy
end local 3 // java.util.List types
end local 2 // net.bytebuddy.agent.builder.AgentBuilder$CircularityLock circularityLock
end local 1 // java.lang.instrument.Instrumentation instrumentation
end local 0 // net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation;
0 9 1 instrumentation Ljava/lang/instrument/Instrumentation;
0 9 2 circularityLock Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;
0 9 3 types Ljava/util/List<Ljava/lang/Class<*>;>;
0 9 4 locationStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
0 9 5 listener Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;
Exception table:
from to target type
2 4 4 any
Exceptions:
throws java.lang.instrument.UnmodifiableClassException
Signature: (Ljava/lang/instrument/Instrumentation;Lnet/bytebuddy/agent/builder/AgentBuilder$CircularityLock;Ljava/util/List<Ljava/lang/Class<*>;>;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$Listener;)V
MethodParameters:
Name Flags
instrumentation
circularityLock
types
locationStrategy
listener
}
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 abstract Listener = net.bytebuddy.agent.builder.AgentBuilder$Listener of net.bytebuddy.agent.builder.AgentBuilder
public abstract LocationStrategy = net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy of net.bytebuddy.agent.builder.AgentBuilder
public abstract RedefinitionStrategy = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy of net.bytebuddy.agent.builder.AgentBuilder
protected abstract Collector = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy
protected ForRetransformation = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector$ForRetransformation of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Collector
protected abstract Dispatcher = net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy$Dispatcher of net.bytebuddy.agent.builder.AgentBuilder$RedefinitionStrategy