public class net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Lazy$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$Lazy$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$Lazy$Dispatcher this
start local 1 // net.bytebuddy.dynamic.NexusAccessor nexusAccessor
start local 2 // int identification
0: .line 3274
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 3275
return
end local 2 // int identification
end local 1 // net.bytebuddy.dynamic.NexusAccessor nexusAccessor
end local 0 // net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Lazy$Dispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy$SelfInjection$Lazy$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=6, args_size=4
start local 0 // net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Lazy$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 3281
aload 1 /* dynamicType */
invokeinterface net.bytebuddy.dynamic.DynamicType.getAuxiliaryTypes:()Ljava/util/Map;
astore 4 /* auxiliaryTypes */
start local 4 // java.util.Map auxiliaryTypes
1: .line 3282
aload 4 /* auxiliaryTypes */
invokeinterface java.util.Map.isEmpty:()Z
ifeq 3
2: .line 3283
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
goto 4
3: .line 3284
StackMap locals: java.util.Map
StackMap stack:
new net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher$InjectingInitializer
dup
aload 1 /* dynamicType */
invokeinterface net.bytebuddy.dynamic.DynamicType.getTypeDescription:()Lnet/bytebuddy/description/type/TypeDescription;
aload 4 /* auxiliaryTypes */
aload 1 /* dynamicType */
invokeinterface net.bytebuddy.dynamic.DynamicType.getLoadedTypeInitializers:()Ljava/util/Map;
aload 3 /* injectorFactory */
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory.resolve:()Lnet/bytebuddy/dynamic/loading/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
4: .line 3282
StackMap locals:
StackMap stack: net.bytebuddy.implementation.LoadedTypeInitializer
astore 5 /* loadedTypeInitializer */
start local 5 // net.bytebuddy.implementation.LoadedTypeInitializer loadedTypeInitializer
5: .line 3285
aload 0 /* this */
getfield net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Lazy$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$Lazy$Dispatcher.identification:I
aload 5 /* loadedTypeInitializer */
invokevirtual net.bytebuddy.dynamic.NexusAccessor.register:(Ljava/lang/String;Ljava/lang/ClassLoader;ILnet/bytebuddy/implementation/LoadedTypeInitializer;)V
6: .line 3286
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$Lazy$Dispatcher this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy$SelfInjection$Lazy$Dispatcher;
0 7 1 dynamicType Lnet/bytebuddy/dynamic/DynamicType;
0 7 2 classLoader Ljava/lang/ClassLoader;
0 7 3 injectorFactory Lnet/bytebuddy/agent/builder/AgentBuilder$InitializationStrategy$Dispatcher$InjectorFactory;
1 7 4 auxiliaryTypes Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;[B>;
5 7 5 loadedTypeInitializer Lnet/bytebuddy/implementation/LoadedTypeInitializer;
MethodParameters:
Name Flags
dynamicType
classLoader
injectorFactory
}
SourceFile: "AgentBuilder.java"
NestHost: net.bytebuddy.agent.builder.AgentBuilder
InnerClasses:
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 Lazy = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Lazy of net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection
protected Dispatcher = net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Lazy$Dispatcher of net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Lazy