public class net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher extends net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher
{
protected void <init>(net.bytebuddy.dynamic.NexusAccessor, int)
{
int v;
net.bytebuddy.dynamic.NexusAccessor v;
net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher;
v := @parameter: net.bytebuddy.dynamic.NexusAccessor;
v := @parameter: int;
specialinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher: void <init>(net.bytebuddy.dynamic.NexusAccessor,int)>(v, v);
return;
}
public void register(net.bytebuddy.dynamic.DynamicType, java.lang.ClassLoader, java.security.ProtectionDomain, net.bytebuddy.agent.builder.AgentBuilder$InjectionStrategy)
{
net.bytebuddy.dynamic.DynamicType v;
net.bytebuddy.dynamic.NexusAccessor v;
net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher$InjectingInitializer v;
java.util.Map v, v, v, v;
net.bytebuddy.description.'annotation'.AnnotationList v;
boolean v, v, v, v, v;
java.util.Set v, v, v, v;
java.lang.ClassLoader v;
net.bytebuddy.description.type.TypeDescription v, v, v;
net.bytebuddy.dynamic.loading.ClassInjector v;
java.util.HashMap v;
java.util.LinkedHashMap v, v, v;
int v, v;
java.lang.String v;
net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher v;
net.bytebuddy.agent.builder.AgentBuilder$InjectionStrategy v;
java.util.Iterator v, v;
java.security.ProtectionDomain v;
java.lang.Object v, v, v, v, v, v;
v := @this: net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher;
v := @parameter: net.bytebuddy.dynamic.DynamicType;
v := @parameter: java.lang.ClassLoader;
v := @parameter: java.security.ProtectionDomain;
v := @parameter: net.bytebuddy.agent.builder.AgentBuilder$InjectionStrategy;
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType: java.util.Map getAuxiliaryTypes()>();
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType: net.bytebuddy.description.type.TypeDescription getTypeDescription()>();
v = interfaceinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$InjectionStrategy: net.bytebuddy.dynamic.loading.ClassInjector resolve(java.lang.ClassLoader,java.security.ProtectionDomain)>(v, v);
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>(java.util.Map)>(v);
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>(java.util.Map)>(v);
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: net.bytebuddy.description.'annotation'.AnnotationList getDeclaredAnnotations()>();
v = interfaceinvoke v.<net.bytebuddy.description.'annotation'.AnnotationList: boolean isAnnotationPresent(java.lang.Class)>(class "Lnet/bytebuddy/implementation/auxiliary/AuxiliaryType$SignatureRelevant;");
if v == 0 goto label;
v = v;
goto label;
label:
v = v;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType: java.util.Map getLoadedTypeInitializers()>();
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<net.bytebuddy.dynamic.loading.ClassInjector: java.util.Map inject(java.util.Map)>(v);
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<net.bytebuddy.implementation.LoadedTypeInitializer: void onLoad(java.lang.Class)>(v);
goto label;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
interfaceinvoke v.<java.util.Set: boolean removeAll(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Map: int size()>();
if v <= 1 goto label;
v = new net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher$InjectingInitializer;
specialinvoke v.<net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Dispatcher$InjectingInitializer: void <init>(net.bytebuddy.description.type.TypeDescription,java.util.Map,java.util.Map,net.bytebuddy.dynamic.loading.ClassInjector)>(v, v, v, v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType: java.util.Map getLoadedTypeInitializers()>();
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType: net.bytebuddy.description.type.TypeDescription getTypeDescription()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
label:
v = v.<net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher: net.bytebuddy.dynamic.NexusAccessor nexusAccessor>;
v = interfaceinvoke v.<net.bytebuddy.dynamic.DynamicType: net.bytebuddy.description.type.TypeDescription getTypeDescription()>();
v = interfaceinvoke v.<net.bytebuddy.description.type.TypeDescription: java.lang.String getName()>();
v = v.<net.bytebuddy.agent.builder.AgentBuilder$InitializationStrategy$SelfInjection$Split$Dispatcher: int identification>;
virtualinvoke v.<net.bytebuddy.dynamic.NexusAccessor: void register(java.lang.String,java.lang.ClassLoader,int,net.bytebuddy.implementation.LoadedTypeInitializer)>(v, v, v, v);
return;
}
}