public class org.jvnet.hk.internal.ClazzCreator extends java.lang.Object implements org.jvnet.hk.internal.Creator
{
private final org.jvnet.hk.internal.ServiceLocatorImpl locator;
private final java.lang.Class implClass;
private final java.util.Set myInitializers;
private final java.util.Set superInitializers;
private final java.util.Set myFields;
private final java.util.Set superFields;
private org.glassfish.hk.api.ActiveDescriptor selfDescriptor;
private org.jvnet.hk.internal.ClazzCreator$ResolutionInfo myConstructor;
private java.util.List allInjectees;
private java.lang.reflect.Method postConstructMethod;
private java.lang.reflect.Method preDestroyMethod;
void <init>(org.jvnet.hk.internal.ServiceLocatorImpl, java.lang.Class)
{
org.jvnet.hk.internal.ServiceLocatorImpl v;
java.lang.Class v;
java.util.LinkedHashSet v, v, v, v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: org.jvnet.hk.internal.ServiceLocatorImpl;
v := @parameter: java.lang.Class;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set myInitializers> = v;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set superInitializers> = v;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set myFields> = v;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set superFields> = v;
v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator> = v;
v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass> = v;
return;
}
void initialize(org.glassfish.hk.api.ActiveDescriptor, java.lang.String, org.jvnet.hk.internal.Collector)
{
org.glassfish.hk.api.ActiveDescriptor v;
java.lang.reflect.Method v, v;
boolean v, v, v, v, v, v;
org.glassfish.hk.api.ClassAnalyzer v;
java.util.Set v, v, v, v, v, v, v;
java.util.List v, v, v, v, v;
org.jvnet.hk.internal.ServiceLocatorImpl v, v, v;
org.jvnet.hk.internal.ClazzCreator$ResolutionInfo v, v, v, v, v;
java.lang.reflect.Constructor v;
java.lang.String v, v, v, v, v;
java.util.LinkedList v;
org.jvnet.hk.internal.Collector v;
org.jvnet.hk.internal.ClazzCreator v;
java.util.Iterator v, v;
java.lang.IllegalArgumentException v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: org.glassfish.hk.api.ActiveDescriptor;
v := @parameter: java.lang.String;
v := @parameter: org.jvnet.hk.internal.Collector;
v.<org.jvnet.hk.internal.ClazzCreator: org.glassfish.hk.api.ActiveDescriptor selfDescriptor> = v;
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.hk.api.ActiveDescriptor: java.util.Set getAdvertisedContracts()>();
v = class "Lorg/glassfish/hk2/api/ClassAnalyzer;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.hk.api.ActiveDescriptor: java.lang.String getName()>();
if v != null goto label;
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: java.lang.String getDefaultClassAnalyzerName()>();
label:
v = v;
if v != null goto label;
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: java.lang.String getDefaultClassAnalyzerName()>();
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("The ClassAnalyzer named \u is its own ClassAnalyzer. Ensure that an implementation of ClassAnalyzer is not its own ClassAnalyzer");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.jvnet.hk.internal.Collector: void addThrowable(java.lang.Throwable)>(v);
v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ClazzCreator$ResolutionInfo myConstructor> = null;
return;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = staticinvoke <org.jvnet.hk.internal.Utilities: org.glassfish.hk.api.ClassAnalyzer getClassAnalyzer(org.jvnet.hk.internal.ServiceLocatorImpl,java.lang.String,org.jvnet.hk.internal.Collector)>(v, v, v);
if v != null goto label;
v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ClazzCreator$ResolutionInfo myConstructor> = null;
return;
label:
v = new java.util.LinkedList;
specialinvoke v.<java.util.LinkedList: void <init>()>();
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = staticinvoke <org.jvnet.hk.internal.Utilities: java.lang.reflect.Constructor getConstructor(java.lang.Class,org.glassfish.hk.api.ClassAnalyzer,org.jvnet.hk.internal.Collector)>(v, v, v);
if v != null goto label;
v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ClazzCreator$ResolutionInfo myConstructor> = null;
return;
label:
v = staticinvoke <org.jvnet.hk.internal.Utilities: java.util.List getConstructorInjectees(java.lang.reflect.Constructor,org.glassfish.hk.api.ActiveDescriptor)>(v, v);
if v != null goto label;
v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ClazzCreator$ResolutionInfo myConstructor> = null;
return;
label:
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = new org.jvnet.hk.internal.ClazzCreator$ResolutionInfo;
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: void <init>(java.lang.reflect.AnnotatedElement,java.util.List)>(v, v);
v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ClazzCreator$ResolutionInfo myConstructor> = v;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = staticinvoke <org.jvnet.hk.internal.Utilities: java.util.Set getInitMethods(java.lang.Class,org.glassfish.hk.api.ClassAnalyzer,org.jvnet.hk.internal.Collector)>(v, v, v);
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 = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = staticinvoke <org.jvnet.hk.internal.Utilities: java.util.List getMethodInjectees(java.lang.Class,java.lang.reflect.Method,org.glassfish.hk.api.ActiveDescriptor)>(v, v, v);
if v != null goto label;
return;
label:
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set myInitializers>;
v = new org.jvnet.hk.internal.ClazzCreator$ResolutionInfo;
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: void <init>(java.lang.reflect.AnnotatedElement,java.util.List)>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set superInitializers>;
v = new org.jvnet.hk.internal.ClazzCreator$ResolutionInfo;
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: void <init>(java.lang.reflect.AnnotatedElement,java.util.List)>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = staticinvoke <org.jvnet.hk.internal.Utilities: java.util.Set getInitFields(java.lang.Class,org.glassfish.hk.api.ClassAnalyzer,org.jvnet.hk.internal.Collector)>(v, v, v);
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 = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = staticinvoke <org.jvnet.hk.internal.Utilities: java.util.List getFieldInjectees(java.lang.Class,java.lang.reflect.Field,org.glassfish.hk.api.ActiveDescriptor)>(v, v, v);
if v != null goto label;
return;
label:
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getDeclaringClass()>();
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set myFields>;
v = new org.jvnet.hk.internal.ClazzCreator$ResolutionInfo;
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: void <init>(java.lang.reflect.AnnotatedElement,java.util.List)>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set superFields>;
v = new org.jvnet.hk.internal.ClazzCreator$ResolutionInfo;
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: void <init>(java.lang.reflect.AnnotatedElement,java.util.List)>(v, v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = staticinvoke <org.jvnet.hk.internal.Utilities: java.lang.reflect.Method getPostConstruct(java.lang.Class,org.glassfish.hk.api.ClassAnalyzer,org.jvnet.hk.internal.Collector)>(v, v, v);
v.<org.jvnet.hk.internal.ClazzCreator: java.lang.reflect.Method postConstructMethod> = v;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = staticinvoke <org.jvnet.hk.internal.Utilities: java.lang.reflect.Method getPreDestroy(java.lang.Class,org.glassfish.hk.api.ClassAnalyzer,org.jvnet.hk.internal.Collector)>(v, v, v);
v.<org.jvnet.hk.internal.ClazzCreator: java.lang.reflect.Method preDestroyMethod> = v;
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
v.<org.jvnet.hk.internal.ClazzCreator: java.util.List allInjectees> = v;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.List allInjectees>;
staticinvoke <org.jvnet.hk.internal.Utilities: void validateSelfInjectees(org.glassfish.hk.api.ActiveDescriptor,java.util.List,org.jvnet.hk.internal.Collector)>(v, v, v);
return;
}
void initialize(org.glassfish.hk.api.ActiveDescriptor, org.jvnet.hk.internal.Collector)
{
org.glassfish.hk.api.ActiveDescriptor v;
java.lang.String v;
org.jvnet.hk.internal.Collector v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: org.glassfish.hk.api.ActiveDescriptor;
v := @parameter: org.jvnet.hk.internal.Collector;
if v != null goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.ActiveDescriptor: java.lang.String getClassAnalysisName()>();
label:
virtualinvoke v.<org.jvnet.hk.internal.ClazzCreator: void initialize(org.glassfish.hk.api.ActiveDescriptor,java.lang.String,org.jvnet.hk.internal.Collector)>(v, v, v);
return;
}
void resetSelfDescriptor(org.glassfish.hk.api.ActiveDescriptor)
{
java.util.Iterator v;
org.glassfish.hk.api.Injectee v;
java.util.List v;
org.glassfish.hk.api.ActiveDescriptor v;
java.lang.Object v;
boolean v, v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: org.glassfish.hk.api.ActiveDescriptor;
v.<org.jvnet.hk.internal.ClazzCreator: org.glassfish.hk.api.ActiveDescriptor selfDescriptor> = v;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.List allInjectees>;
v = interfaceinvoke v.<java.util.List: 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 = v instanceof org.jvnet.hk.internal.SystemInjecteeImpl;
if v == 0 goto label;
virtualinvoke v.<org.jvnet.hk.internal.SystemInjecteeImpl: void resetInjecteeDescriptor(org.glassfish.hk.api.ActiveDescriptor)>(v);
goto label;
label:
return;
}
private void resolve(java.util.Map, org.glassfish.hk.api.InjectionResolver, org.jvnet.hk.internal.SystemInjecteeImpl, org.glassfish.hk.api.ServiceHandle, org.jvnet.hk.internal.Collector)
{
java.lang.Throwable v;
org.glassfish.hk.api.InjectionResolver v;
org.glassfish.hk.api.ServiceHandle v;
org.jvnet.hk.internal.SystemInjecteeImpl v;
org.glassfish.hk.api.ActiveDescriptor v;
java.util.Map v;
java.lang.Object v;
org.jvnet.hk.internal.Collector v;
boolean v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: java.util.Map;
v := @parameter: org.glassfish.hk.api.InjectionResolver;
v := @parameter: org.jvnet.hk.internal.SystemInjecteeImpl;
v := @parameter: org.glassfish.hk.api.ServiceHandle;
v := @parameter: org.jvnet.hk.internal.Collector;
v = virtualinvoke v.<org.jvnet.hk.internal.SystemInjecteeImpl: boolean isSelf()>();
if v == 0 goto label;
v = v.<org.jvnet.hk.internal.ClazzCreator: org.glassfish.hk.api.ActiveDescriptor selfDescriptor>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
label:
v = null;
label:
v = interfaceinvoke v.<org.glassfish.hk.api.InjectionResolver: java.lang.Object resolve(org.glassfish.hk.api.Injectee,org.glassfish.hk.api.ServiceHandle)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.jvnet.hk.internal.Collector: void addThrowable(java.lang.Throwable)>(v);
label:
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
catch java.lang.Throwable from label to label with label;
}
private java.util.Map resolveAllDependencies(org.glassfish.hk.api.ServiceHandle) throws org.glassfish.hk.api.MultiException, java.lang.IllegalStateException
{
boolean v, v, v, v, v, v, v, v, v, v;
java.util.Set v, v, v, v;
java.util.List v, v, v, v, v;
org.jvnet.hk.internal.ServiceLocatorImpl v, v, v, v, v;
org.jvnet.hk.internal.ClazzCreator$ResolutionInfo v;
java.util.LinkedHashMap v;
java.lang.String v, v;
org.jvnet.hk.internal.Collector v;
org.jvnet.hk.internal.ClazzCreator v;
java.util.Iterator v, v, v, v, v, v, v, v, v;
org.glassfish.hk.api.InjectionResolver v, v, v, v, v;
java.lang.IllegalArgumentException v;
org.glassfish.hk.api.ServiceHandle v;
java.lang.Class v;
java.lang.Object v, v, v, v, v, v, v, v, v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: org.glassfish.hk.api.ServiceHandle;
v = new org.jvnet.hk.internal.Collector;
specialinvoke v.<org.jvnet.hk.internal.Collector: void <init>()>();
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ClazzCreator$ResolutionInfo myConstructor>;
v = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.util.List injectees>;
v = interfaceinvoke v.<java.util.List: 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 = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: org.glassfish.hk.api.InjectionResolver getInjectionResolverForInjectee(org.jvnet.hk.internal.SystemInjecteeImpl)>(v);
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: void resolve(java.util.Map,org.glassfish.hk.api.InjectionResolver,org.jvnet.hk.internal.SystemInjecteeImpl,org.glassfish.hk.api.ServiceHandle,org.jvnet.hk.internal.Collector)>(v, v, v, v, v);
goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set superFields>;
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 = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.util.List injectees>;
v = interfaceinvoke v.<java.util.List: 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 = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: org.glassfish.hk.api.InjectionResolver getInjectionResolverForInjectee(org.jvnet.hk.internal.SystemInjecteeImpl)>(v);
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: void resolve(java.util.Map,org.glassfish.hk.api.InjectionResolver,org.jvnet.hk.internal.SystemInjecteeImpl,org.glassfish.hk.api.ServiceHandle,org.jvnet.hk.internal.Collector)>(v, v, v, v, v);
goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set superInitializers>;
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 = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.util.List injectees>;
v = interfaceinvoke v.<java.util.List: 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 = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: org.glassfish.hk.api.InjectionResolver getInjectionResolverForInjectee(org.jvnet.hk.internal.SystemInjecteeImpl)>(v);
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: void resolve(java.util.Map,org.glassfish.hk.api.InjectionResolver,org.jvnet.hk.internal.SystemInjecteeImpl,org.glassfish.hk.api.ServiceHandle,org.jvnet.hk.internal.Collector)>(v, v, v, v, v);
goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set myFields>;
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 = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.util.List injectees>;
v = interfaceinvoke v.<java.util.List: 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 = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: org.glassfish.hk.api.InjectionResolver getInjectionResolverForInjectee(org.jvnet.hk.internal.SystemInjecteeImpl)>(v);
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: void resolve(java.util.Map,org.glassfish.hk.api.InjectionResolver,org.jvnet.hk.internal.SystemInjecteeImpl,org.glassfish.hk.api.ServiceHandle,org.jvnet.hk.internal.Collector)>(v, v, v, v, v);
goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set myInitializers>;
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 = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.util.List injectees>;
v = interfaceinvoke v.<java.util.List: 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 = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: org.glassfish.hk.api.InjectionResolver getInjectionResolverForInjectee(org.jvnet.hk.internal.SystemInjecteeImpl)>(v);
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: void resolve(java.util.Map,org.glassfish.hk.api.InjectionResolver,org.jvnet.hk.internal.SystemInjecteeImpl,org.glassfish.hk.api.ServiceHandle,org.jvnet.hk.internal.Collector)>(v, v, v, v, v);
goto label;
label:
v = virtualinvoke v.<org.jvnet.hk.internal.Collector: boolean hasErrors()>();
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("While attempting to resolve the dependencies of \u errors were found");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.jvnet.hk.internal.Collector: void addThrowable(java.lang.Throwable)>(v);
virtualinvoke v.<org.jvnet.hk.internal.Collector: void throwIfErrors()>();
label:
return v;
}
private java.lang.Object createMe(java.util.Map) throws java.lang.Throwable
{
java.lang.IllegalStateException v;
org.jvnet.hk.internal.Utilities$Interceptors v;
org.glassfish.hk.api.ActiveDescriptor v, v;
java.util.Map v, v;
boolean v, v, v, v, v, v, v;
org.jvnet.hk.internal.ConstructorActionImpl v;
java.util.List v, v;
org.jvnet.hk.internal.ServiceLocatorImpl v, v, v;
org.jvnet.hk.internal.ClazzCreator$ResolutionInfo v, v;
java.lang.reflect.AnnotatedElement v;
java.lang.Object[] v;
int v, v;
java.lang.String v;
org.jvnet.hk.internal.ClazzCreator v;
java.util.Iterator v;
java.lang.Class v;
java.lang.Object v, v, v, v, v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: java.util.Map;
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ClazzCreator$ResolutionInfo myConstructor>;
v = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.lang.reflect.AnnotatedElement baseElement>;
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ClazzCreator$ResolutionInfo myConstructor>;
v = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.util.List injectees>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.Object)[v];
v = interfaceinvoke v.<java.util.List: 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.<org.glassfish.hk.api.Injectee: int getPosition()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v[v] = v;
goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = v.<org.jvnet.hk.internal.ClazzCreator: org.glassfish.hk.api.ActiveDescriptor selfDescriptor>;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = staticinvoke <org.jvnet.hk.internal.Utilities: org.jvnet.hk.internal.Utilities$Interceptors getAllInterceptors(org.jvnet.hk.internal.ServiceLocatorImpl,org.glassfish.hk.api.ActiveDescriptor,java.lang.Class,java.lang.reflect.Constructor)>(v, v, v, v);
v = interfaceinvoke v.<org.jvnet.hk.internal.Utilities$Interceptors: java.util.Map getMethodInterceptors()>();
v = interfaceinvoke v.<org.jvnet.hk.internal.Utilities$Interceptors: java.util.List getConstructorInterceptors()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: boolean getNeutralContextClassLoader()>();
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.Object makeMe(java.lang.reflect.Constructor,java.lang.Object[],boolean)>(v, v, v);
return v;
label:
v = staticinvoke <org.jvnet.hk.internal.Utilities: boolean proxiesAvailable()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
v = v.<org.jvnet.hk.internal.ClazzCreator: org.glassfish.hk.api.ActiveDescriptor selfDescriptor>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.glassfish.hk.api.ActiveDescriptor)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("A service \u needs either method or constructor interception, but proxies are not available");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: boolean getNeutralContextClassLoader()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v == 0 goto label;
label:
v = staticinvoke <org.jvnet.hk.internal.ConstructorInterceptorHandler: java.lang.Object construct(java.lang.reflect.Constructor,java.lang.Object[],boolean,java.util.List)>(v, v, v, v);
return v;
label:
v = new org.jvnet.hk.internal.ConstructorActionImpl;
specialinvoke v.<org.jvnet.hk.internal.ConstructorActionImpl: void <init>(org.jvnet.hk.internal.ClazzCreator,java.util.Map)>(v, v);
v = staticinvoke <org.jvnet.hk.internal.ConstructorInterceptorHandler: java.lang.Object construct(java.lang.reflect.Constructor,java.lang.Object[],boolean,java.util.List,org.jvnet.hk.internal.ConstructorAction)>(v, v, v, v, v);
return v;
}
private void fieldMe(java.util.Map, java.lang.Object) throws java.lang.Throwable
{
java.util.Iterator v, v;
java.util.Set v;
org.glassfish.hk.api.Injectee v;
java.util.List v;
java.util.Map v;
java.lang.Object v, v, v, v;
boolean v, v;
java.lang.reflect.AnnotatedElement v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: java.util.Map;
v := @parameter: java.lang.Object;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set myFields>;
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 = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.lang.reflect.AnnotatedElement baseElement>;
v = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.util.List injectees>;
v = null;
v = interfaceinvoke v.<java.util.List: 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 = v;
goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: void setField(java.lang.reflect.Field,java.lang.Object,java.lang.Object)>(v, v, v);
goto label;
label:
return;
}
private void fieldParents(java.util.Map, java.lang.Object) throws java.lang.Throwable
{
java.util.Iterator v, v;
java.util.Set v;
org.glassfish.hk.api.Injectee v;
java.util.List v;
java.util.Map v;
java.lang.Object v, v, v, v;
boolean v, v;
java.lang.reflect.AnnotatedElement v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: java.util.Map;
v := @parameter: java.lang.Object;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set superFields>;
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 = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.lang.reflect.AnnotatedElement baseElement>;
v = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.util.List injectees>;
v = null;
v = interfaceinvoke v.<java.util.List: 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 = v;
goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: void setField(java.lang.reflect.Field,java.lang.Object,java.lang.Object)>(v, v, v);
goto label;
label:
return;
}
private void methodMe(java.util.Map, java.lang.Object) throws java.lang.Throwable
{
java.lang.Object[] v;
java.util.Map v;
int v, v;
boolean v, v, v;
org.jvnet.hk.internal.ClazzCreator v;
java.util.Iterator v, v;
java.util.Set v;
java.util.List v;
org.jvnet.hk.internal.ServiceLocatorImpl v;
java.lang.Object v, v, v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: java.util.Map;
v := @parameter: java.lang.Object;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set myInitializers>;
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 = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.lang.reflect.AnnotatedElement baseElement>;
v = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.util.List injectees>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.Object)[v];
v = interfaceinvoke v.<java.util.List: 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.<org.glassfish.hk.api.Injectee: int getPosition()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v[v] = v;
goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: boolean getNeutralContextClassLoader()>();
staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.Object invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[],boolean)>(v, v, v, v);
goto label;
label:
return;
}
private void methodParents(java.util.Map, java.lang.Object) throws java.lang.Throwable
{
java.lang.Object[] v;
java.util.Map v;
int v, v;
boolean v, v, v;
org.jvnet.hk.internal.ClazzCreator v;
java.util.Iterator v, v;
java.util.Set v;
java.util.List v;
org.jvnet.hk.internal.ServiceLocatorImpl v;
java.lang.Object v, v, v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: java.util.Map;
v := @parameter: java.lang.Object;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.Set superInitializers>;
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 = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.lang.reflect.AnnotatedElement baseElement>;
v = v.<org.jvnet.hk.internal.ClazzCreator$ResolutionInfo: java.util.List injectees>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.Object)[v];
v = interfaceinvoke v.<java.util.List: 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.<org.glassfish.hk.api.Injectee: int getPosition()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v[v] = v;
goto label;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: boolean getNeutralContextClassLoader()>();
staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.Object invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[],boolean)>(v, v, v, v);
goto label;
label:
return;
}
private void postConstructMe(java.lang.Object) throws java.lang.Throwable
{
java.lang.Object[] v;
org.jvnet.hk.internal.ServiceLocatorImpl v;
java.lang.Object v;
java.lang.reflect.Method v, v;
boolean v, v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: java.lang.Object;
if v != null goto label;
return;
label:
v = v instanceof org.glassfish.hk.api.PostConstruct;
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.hk.api.PostConstruct: void postConstruct()>();
return;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.reflect.Method postConstructMethod>;
if v != null goto label;
return;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.reflect.Method postConstructMethod>;
v = newarray (java.lang.Object)[0];
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: boolean getNeutralContextClassLoader()>();
staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.Object invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[],boolean)>(v, v, v, v);
return;
}
private void preDestroyMe(java.lang.Object) throws java.lang.Throwable
{
java.lang.Object[] v;
org.jvnet.hk.internal.ServiceLocatorImpl v;
java.lang.Object v;
java.lang.reflect.Method v, v;
boolean v, v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: java.lang.Object;
if v != null goto label;
return;
label:
v = v instanceof org.glassfish.hk.api.PreDestroy;
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.hk.api.PreDestroy: void preDestroy()>();
return;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.reflect.Method preDestroyMethod>;
if v != null goto label;
return;
label:
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.reflect.Method preDestroyMethod>;
v = newarray (java.lang.Object)[0];
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = virtualinvoke v.<org.jvnet.hk.internal.ServiceLocatorImpl: boolean getNeutralContextClassLoader()>();
staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.Object invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[],boolean)>(v, v, v, v);
return;
}
public java.lang.Object create(org.glassfish.hk.api.ServiceHandle, org.jvnet.hk.internal.SystemDescriptor)
{
java.lang.Throwable v;
java.lang.IllegalStateException v, v;
org.glassfish.hk.api.InstanceLifecycleEventType v, v;
java.util.Map v;
java.lang.String v, v, v, v, v;
boolean v;
org.jvnet.hk.internal.ClazzCreator v;
org.glassfish.hk.api.ServiceHandle v;
org.glassfish.hk.api.MultiException v;
org.jvnet.hk.internal.InstanceLifecycleEventImpl v, v;
org.jvnet.hk.internal.SystemDescriptor v;
java.lang.Class v, v;
java.lang.Object v, v, v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: org.glassfish.hk.api.ServiceHandle;
v := @parameter: org.jvnet.hk.internal.SystemDescriptor;
v = "resolve";
label:
v = specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: java.util.Map resolveAllDependencies(org.glassfish.hk.api.ServiceHandle)>(v);
if v == null goto label;
v = new org.jvnet.hk.internal.InstanceLifecycleEventImpl;
v = <org.glassfish.hk.api.InstanceLifecycleEventType: org.glassfish.hk.api.InstanceLifecycleEventType PRE_PRODUCTION>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.Object cast(java.lang.Object)>(v);
specialinvoke v.<org.jvnet.hk.internal.InstanceLifecycleEventImpl: void <init>(org.glassfish.hk.api.InstanceLifecycleEventType,java.lang.Object,java.util.Map,org.glassfish.hk.api.ActiveDescriptor)>(v, null, v, v);
virtualinvoke v.<org.jvnet.hk.internal.SystemDescriptor: void invokeInstanceListeners(org.glassfish.hk.api.InstanceLifecycleEvent)>(v);
label:
v = "create";
v = specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Object createMe(java.util.Map)>(v);
v = "parent field inject";
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: void fieldParents(java.util.Map,java.lang.Object)>(v, v);
v = "parent method inject";
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: void methodParents(java.util.Map,java.lang.Object)>(v, v);
v = "field inject";
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: void fieldMe(java.util.Map,java.lang.Object)>(v, v);
v = "method inject";
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: void methodMe(java.util.Map,java.lang.Object)>(v, v);
v = "post construct";
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: void postConstructMe(java.lang.Object)>(v);
if v == null goto label;
v = new org.jvnet.hk.internal.InstanceLifecycleEventImpl;
v = <org.glassfish.hk.api.InstanceLifecycleEventType: org.glassfish.hk.api.InstanceLifecycleEventType POST_PRODUCTION>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.Object cast(java.lang.Object)>(v);
specialinvoke v.<org.jvnet.hk.internal.InstanceLifecycleEventImpl: void <init>(org.glassfish.hk.api.InstanceLifecycleEventType,java.lang.Object,java.util.Map,org.glassfish.hk.api.ActiveDescriptor)>(v, v, v, v);
virtualinvoke v.<org.jvnet.hk.internal.SystemDescriptor: void invokeInstanceListeners(org.glassfish.hk.api.InstanceLifecycleEvent)>(v);
label:
return v;
label:
v := @caughtexception;
v = v instanceof org.glassfish.hk.api.MultiException;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to perform operation: \u on \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.hk.api.MultiException: void addError(java.lang.Throwable)>(v);
throw v;
label:
v = new org.glassfish.hk.api.MultiException;
specialinvoke v.<org.glassfish.hk.api.MultiException: void <init>(java.lang.Throwable)>(v);
v = new java.lang.IllegalStateException;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to perform operation: \u on \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.hk.api.MultiException: void addError(java.lang.Throwable)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
}
public void dispose(java.lang.Object)
{
java.lang.Throwable v;
org.glassfish.hk.api.MultiException v;
java.lang.Object v;
boolean v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v := @parameter: java.lang.Object;
label:
specialinvoke v.<org.jvnet.hk.internal.ClazzCreator: void preDestroyMe(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v instanceof org.glassfish.hk.api.MultiException;
if v == 0 goto label;
throw v;
label:
v = new org.glassfish.hk.api.MultiException;
specialinvoke v.<org.glassfish.hk.api.MultiException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.util.List getInjectees()
{
java.lang.Object v;
java.util.List v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.util.List allInjectees>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.Object cast(java.lang.Object)>(v);
return v;
}
org.jvnet.hk.internal.ServiceLocatorImpl getServiceLocator()
{
org.jvnet.hk.internal.ServiceLocatorImpl v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
return v;
}
java.lang.Class getImplClass()
{
java.lang.Class v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
return v;
}
org.glassfish.hk.api.ActiveDescriptor getUnderlyingDescriptor()
{
org.glassfish.hk.api.ActiveDescriptor v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v = v.<org.jvnet.hk.internal.ClazzCreator: org.glassfish.hk.api.ActiveDescriptor selfDescriptor>;
return v;
}
public java.lang.String toString()
{
org.jvnet.hk.internal.ServiceLocatorImpl v;
int v;
java.lang.Class v;
java.lang.String v, v;
org.jvnet.hk.internal.ClazzCreator v;
v := @this: org.jvnet.hk.internal.ClazzCreator;
v = v.<org.jvnet.hk.internal.ClazzCreator: org.jvnet.hk.internal.ServiceLocatorImpl locator>;
v = v.<org.jvnet.hk.internal.ClazzCreator: java.lang.Class implClass>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.jvnet.hk.internal.ServiceLocatorImpl,java.lang.String,int)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("ClazzCreator(\u,\u,\u)");
return v;
}
}