public class net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Eager$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$Eager$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$Eager$Dispatcher this
start local 1 // net.bytebuddy.dynamic.NexusAccessor nexusAccessor
start local 2 // int identification
0: .line 3328
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 3329
return
end local 2 // int identification
end local 1 // net.bytebuddy.dynamic.NexusAccessor nexusAccessor
end local 0 // net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Eager$Dispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy$SelfInjection$Eager$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=5, locals=8, args_size=4
start local 0 // net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Eager$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 3335
aload 1 /* dynamicType */
invokeinterface net.bytebuddy.dynamic.DynamicType.getAuxiliaryTypes:()Ljava/util/Map;
astore 4 /* auxiliaryTypes */
start local 4 // java.util.Map auxiliaryTypes
1: .line 3336
aload 1 /* dynamicType */
invokeinterface net.bytebuddy.dynamic.DynamicType.getLoadedTypeInitializers:()Ljava/util/Map;
astore 5 /* loadedTypeInitializers */
start local 5 // java.util.Map loadedTypeInitializers
2: .line 3337
aload 4 /* auxiliaryTypes */
invokeinterface java.util.Map.isEmpty:()Z
ifne 7
3: .line 3338
aload 3 /* injectorFactory */
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory.resolve:()Lnet/bytebuddy/dynamic/loading/ClassInjector;
aload 4 /* auxiliaryTypes */
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 7
goto 6
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Eager$Dispatcher net.bytebuddy.dynamic.DynamicType java.lang.ClassLoader net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6 /* entry */
start local 6 // java.util.Map$Entry entry
5: .line 3339
aload 5 /* loadedTypeInitializers */
aload 6 /* 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 6 /* 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 6 // java.util.Map$Entry entry
6: .line 3338
StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: .line 3342
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Eager$Dispatcher net.bytebuddy.dynamic.DynamicType java.lang.ClassLoader net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory java.util.Map java.util.Map
StackMap stack:
aload 5 /* loadedTypeInitializers */
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 6 /* loadedTypeInitializer */
start local 6 // net.bytebuddy.implementation.LoadedTypeInitializer loadedTypeInitializer
8: .line 3343
aload 0 /* this */
getfield net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Eager$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$Eager$Dispatcher.identification:I
aload 6 /* loadedTypeInitializer */
invokevirtual net.bytebuddy.dynamic.NexusAccessor.register:(Ljava/lang/String;Ljava/lang/ClassLoader;ILnet/bytebuddy/implementation/LoadedTypeInitializer;)V
9: .line 3344
return
end local 6 // net.bytebuddy.implementation.LoadedTypeInitializer loadedTypeInitializer
end local 5 // java.util.Map loadedTypeInitializers
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$Eager$Dispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy$SelfInjection$Eager$Dispatcher;
0 10 1 dynamicType Lnet/bytebuddy/dynamic/DynamicType;
0 10 2 classLoader Ljava/lang/ClassLoader;
0 10 3 injectorFactory Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory;
1 10 4 auxiliaryTypes Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;[B>;
2 10 5 loadedTypeInitializers Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/implementation/LoadedTypeInitializer;>;
5 6 6 entry Ljava/util/Map$Entry<Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/Class<*>;>;
8 10 6 loadedTypeInitializer 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
public Eager = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Eager of net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection
protected Dispatcher = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Eager$Dispatcher of net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Eager