public class net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher extends net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher
super_class: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher
{
protected void <init>(net.bytebuddy.dynamic.NexusAccessor, int);
descriptor: (Lnet/bytebuddy/dynamic/NexusAccessor;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 // net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher this
start local 1 // net.bytebuddy.dynamic.NexusAccessor nexusAccessor
start local 2 // int identification
0: .line 3198
aload 0 /* this */
aload 1 /* nexusAccessor */
iload 2 /* identification */
invokespecial net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher.<init>:(Lnet/bytebuddy/dynamic/NexusAccessor;I)V
1: .line 3199
return
end local 2 // int identification
end local 1 // net.bytebuddy.dynamic.NexusAccessor nexusAccessor
end local 0 // net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher;
0 2 1 nexusAccessor Lnet/bytebuddy/dynamic/NexusAccessor;
0 2 2 identification I
MethodParameters:
Name Flags
nexusAccessor
identification
public void register(net.bytebuddy.dynamic.DynamicType, java.lang.ClassLoader, net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory);
descriptor: (Lnet/bytebuddy/dynamic/DynamicType;Ljava/lang/ClassLoader;Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=4
start local 0 // net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher this
start local 1 // net.bytebuddy.dynamic.DynamicType dynamicType
start local 2 // java.lang.ClassLoader classLoader
start local 3 // net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory injectorFactory
0: .line 3205
aload 1 /* dynamicType */
invokeinterface net.bytebuddy.dynamic.DynamicType.getAuxiliaryTypes:()Ljava/util/Map;
astore 4 /* auxiliaryTypes */
start local 4 // java.util.Map auxiliaryTypes
1: .line 3207
aload 4 /* auxiliaryTypes */
invokeinterface java.util.Map.isEmpty:()Z
ifne 26
2: .line 3208
aload 1 /* dynamicType */
invokeinterface net.bytebuddy.dynamic.DynamicType.getTypeDescription:()Lnet/bytebuddy/description/type/TypeDescription;
astore 6 /* instrumentedType */
start local 6 // net.bytebuddy.description.type.TypeDescription instrumentedType
3: .line 3209
aload 3 /* injectorFactory */
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory.resolve:()Lnet/bytebuddy/dynamic/loading/ClassInjector;
astore 7 /* classInjector */
start local 7 // net.bytebuddy.dynamic.loading.ClassInjector classInjector
4: .line 3210
new java.util.LinkedHashMap
dup
aload 4 /* auxiliaryTypes */
invokespecial java.util.LinkedHashMap.<init>:(Ljava/util/Map;)V
astore 8 /* independentTypes */
start local 8 // java.util.Map independentTypes
5: .line 3211
new java.util.LinkedHashMap
dup
aload 4 /* auxiliaryTypes */
invokespecial java.util.LinkedHashMap.<init>:(Ljava/util/Map;)V
astore 9 /* dependentTypes */
start local 9 // java.util.Map dependentTypes
6: .line 3212
aload 4 /* auxiliaryTypes */
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 12
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher net.bytebuddy.dynamic.DynamicType java.lang.ClassLoader net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory java.util.Map top net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.loading.ClassInjector java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
7: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription
astore 10 /* auxiliaryType */
start local 10 // net.bytebuddy.description.type.TypeDescription auxiliaryType
8: .line 3213
aload 10 /* auxiliaryType */
invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredAnnotations:()Lnet/bytebuddy/description/annotation/AnnotationList;
ldc Lnet/bytebuddy/implementation/auxiliary/AuxiliaryType$SignatureRelevant;
invokeinterface net.bytebuddy.description.annotation.AnnotationList.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 10
9: .line 3214
aload 9 /* dependentTypes */
goto 11
10: .line 3215
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher net.bytebuddy.dynamic.DynamicType java.lang.ClassLoader net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory java.util.Map top net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.loading.ClassInjector java.util.Map java.util.Map net.bytebuddy.description.type.TypeDescription java.util.Iterator
StackMap stack:
aload 8 /* independentTypes */
StackMap locals:
StackMap stack: java.util.Map
11: aload 10 /* auxiliaryType */
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 // net.bytebuddy.description.type.TypeDescription auxiliaryType
12: .line 3212
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher net.bytebuddy.dynamic.DynamicType java.lang.ClassLoader net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory java.util.Map top net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.loading.ClassInjector java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: .line 3217
aload 1 /* dynamicType */
invokeinterface net.bytebuddy.dynamic.DynamicType.getLoadedTypeInitializers:()Ljava/util/Map;
astore 10 /* loadedTypeInitializers */
start local 10 // java.util.Map loadedTypeInitializers
14: .line 3218
aload 8 /* independentTypes */
invokeinterface java.util.Map.isEmpty:()Z
ifne 19
15: .line 3219
aload 7 /* classInjector */
aload 8 /* independentTypes */
invokeinterface net.bytebuddy.dynamic.loading.ClassInjector.inject:(Ljava/util/Map;)Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 18
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher net.bytebuddy.dynamic.DynamicType java.lang.ClassLoader net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory java.util.Map top net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.loading.ClassInjector java.util.Map java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
16: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 11 /* entry */
start local 11 // java.util.Map$Entry entry
17: .line 3220
aload 10 /* loadedTypeInitializers */
aload 11 /* entry */
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast net.bytebuddy.implementation.LoadedTypeInitializer
aload 11 /* entry */
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Class
invokeinterface net.bytebuddy.implementation.LoadedTypeInitializer.onLoad:(Ljava/lang/Class;)V
end local 11 // java.util.Map$Entry entry
18: .line 3219
StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: .line 3223
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher net.bytebuddy.dynamic.DynamicType java.lang.ClassLoader net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory java.util.Map top net.bytebuddy.description.type.TypeDescription net.bytebuddy.dynamic.loading.ClassInjector java.util.Map java.util.Map java.util.Map
StackMap stack:
new java.util.HashMap
dup
aload 10 /* loadedTypeInitializers */
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 11 /* lazyInitializers */
start local 11 // java.util.Map lazyInitializers
20: .line 3224
aload 10 /* loadedTypeInitializers */
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
aload 8 /* independentTypes */
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
21: .line 3225
aload 11 /* lazyInitializers */
invokeinterface java.util.Map.size:()I
iconst_1
if_icmple 23
22: .line 3226
new net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher$InjectingInitializer
dup
aload 6 /* instrumentedType */
aload 9 /* dependentTypes */
aload 11 /* lazyInitializers */
aload 7 /* classInjector */
invokespecial net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher$InjectingInitializer.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/Map;Ljava/util/Map;Lnet/bytebuddy/dynamic/loading/ClassInjector;)V
goto 24
23: .line 3227
StackMap locals: java.util.Map
StackMap stack:
aload 11 /* lazyInitializers */
aload 6 /* instrumentedType */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast net.bytebuddy.implementation.LoadedTypeInitializer
24: .line 3225
StackMap locals:
StackMap stack: net.bytebuddy.implementation.LoadedTypeInitializer
astore 5 /* loadedTypeInitializer */
end local 11 // java.util.Map lazyInitializers
end local 10 // java.util.Map loadedTypeInitializers
end local 9 // java.util.Map dependentTypes
end local 8 // java.util.Map independentTypes
end local 7 // net.bytebuddy.dynamic.loading.ClassInjector classInjector
end local 6 // net.bytebuddy.description.type.TypeDescription instrumentedType
start local 5 // net.bytebuddy.implementation.LoadedTypeInitializer loadedTypeInitializer
25: .line 3228
goto 27
end local 5 // net.bytebuddy.implementation.LoadedTypeInitializer loadedTypeInitializer
26: .line 3229
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher net.bytebuddy.dynamic.DynamicType java.lang.ClassLoader net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory java.util.Map
StackMap stack:
aload 1 /* dynamicType */
invokeinterface net.bytebuddy.dynamic.DynamicType.getLoadedTypeInitializers:()Ljava/util/Map;
aload 1 /* dynamicType */
invokeinterface net.bytebuddy.dynamic.DynamicType.getTypeDescription:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast net.bytebuddy.implementation.LoadedTypeInitializer
astore 5 /* loadedTypeInitializer */
start local 5 // net.bytebuddy.implementation.LoadedTypeInitializer loadedTypeInitializer
27: .line 3231
StackMap locals: net.bytebuddy.implementation.LoadedTypeInitializer
StackMap stack:
aload 0 /* this */
getfield net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher.nexusAccessor:Lnet/bytebuddy/dynamic/NexusAccessor;
aload 1 /* dynamicType */
invokeinterface net.bytebuddy.dynamic.DynamicType.getTypeDescription:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getName:()Ljava/lang/String;
aload 2 /* classLoader */
aload 0 /* this */
getfield net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher.identification:I
aload 5 /* loadedTypeInitializer */
invokevirtual net.bytebuddy.dynamic.NexusAccessor.register:(Ljava/lang/String;Ljava/lang/ClassLoader;ILnet/bytebuddy/implementation/LoadedTypeInitializer;)V
28: .line 3232
return
end local 5 // net.bytebuddy.implementation.LoadedTypeInitializer loadedTypeInitializer
end local 4 // java.util.Map auxiliaryTypes
end local 3 // net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory injectorFactory
end local 2 // java.lang.ClassLoader classLoader
end local 1 // net.bytebuddy.dynamic.DynamicType dynamicType
end local 0 // net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher;
0 29 1 dynamicType Lnet/bytebuddy/dynamic/DynamicType;
0 29 2 classLoader Ljava/lang/ClassLoader;
0 29 3 injectorFactory Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory;
1 29 4 auxiliaryTypes Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;[B>;
25 26 5 loadedTypeInitializer Lnet/bytebuddy/implementation/LoadedTypeInitializer;
27 29 5 loadedTypeInitializer Lnet/bytebuddy/implementation/LoadedTypeInitializer;
3 25 6 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
4 25 7 classInjector Lnet/bytebuddy/dynamic/loading/ClassInjector;
5 25 8 independentTypes Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;[B>;
6 25 9 dependentTypes Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;[B>;
8 12 10 auxiliaryType Lnet/bytebuddy/description/type/TypeDescription;
14 25 10 loadedTypeInitializers Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/implementation/LoadedTypeInitializer;>;
17 18 11 entry Ljava/util/Map$Entry<Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/Class<*>;>;
20 25 11 lazyInitializers Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/implementation/LoadedTypeInitializer;>;
MethodParameters:
Name Flags
dynamicType
classLoader
injectorFactory
}
SourceFile: "AgentBuilder.java"
NestHost: net.bytebuddy.agent.builder.AgentBuilder
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract InitializationStrategy = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy of net.bytebuddy.agent.builder.AgentBuilder
public abstract Dispatcher = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher of net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy
public abstract InjectorFactory = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory of net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher
public abstract SelfInjection = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection of net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy
protected abstract Dispatcher = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher of net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection
protected InjectingInitializer = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher$InjectingInitializer of net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher
public Split = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split of net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection
protected Dispatcher = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher of net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split
public abstract SignatureRelevant = net.bytebuddy.implementation.auxiliary.AuxiliaryType$SignatureRelevant of net.bytebuddy.implementation.auxiliary.AuxiliaryType