public class org.jvnet.hk.internal.SystemInjecteeImpl extends java.lang.Object implements org.glassfish.hk.api.Injectee
{
private final java.lang.reflect.Type requiredType;
private final java.util.Set qualifiers;
private final int position;
private final java.lang.Class pClass;
private final java.lang.reflect.AnnotatedElement parent;
private final boolean isOptional;
private final boolean isSelf;
private final org.glassfish.hk.api.Unqualified unqualified;
private org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor;
private final java.lang.Object parentIdentifier;
void <init>(java.lang.reflect.Type, java.util.Set, int, java.lang.reflect.AnnotatedElement, boolean, boolean, org.glassfish.hk.api.Unqualified, org.glassfish.hk.api.ActiveDescriptor)
{
org.glassfish.hk.api.ActiveDescriptor v;
int v;
java.lang.String v;
boolean v, v, v, v;
org.glassfish.hk.utilities.reflection.MethodWrapper v;
java.util.Set v, v;
org.jvnet.hk.internal.SystemInjecteeImpl v;
java.lang.reflect.Type v;
org.glassfish.hk.api.Unqualified v;
java.lang.Class v, v, v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v := @parameter: java.lang.reflect.Type;
v := @parameter: java.util.Set;
v := @parameter: int;
v := @parameter: java.lang.reflect.AnnotatedElement;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: org.glassfish.hk.api.Unqualified;
v := @parameter: org.glassfish.hk.api.ActiveDescriptor;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.reflect.Type requiredType> = v;
v.<org.jvnet.hk.internal.SystemInjecteeImpl: int position> = v;
v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.reflect.AnnotatedElement parent> = v;
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.util.Set qualifiers> = v;
v.<org.jvnet.hk.internal.SystemInjecteeImpl: boolean isOptional> = v;
v.<org.jvnet.hk.internal.SystemInjecteeImpl: boolean isSelf> = v;
v.<org.jvnet.hk.internal.SystemInjecteeImpl: org.glassfish.hk.api.Unqualified unqualified> = v;
v.<org.jvnet.hk.internal.SystemInjecteeImpl: org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor> = v;
v = v instanceof java.lang.reflect.Field;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getDeclaringClass()>();
v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Class pClass> = v;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Object parentIdentifier> = v;
goto label;
label:
v = v instanceof java.lang.reflect.Constructor;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Class getDeclaringClass()>();
v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Class pClass> = v;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Class pClass>;
v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Object parentIdentifier> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Class pClass> = v;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: org.glassfish.hk.utilities.reflection.MethodWrapper createMethodWrapper(java.lang.reflect.Method)>(v);
v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Object parentIdentifier> = v;
label:
return;
}
public java.lang.reflect.Type getRequiredType()
{
org.jvnet.hk.internal.SystemInjecteeImpl v;
org.glassfish.hk.api.ActiveDescriptor v, v, v, v;
java.lang.reflect.Type v, v, v, v, v, v, v;
java.lang.Class v;
boolean v, v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.reflect.Type requiredType>;
v = v instanceof java.lang.reflect.TypeVariable;
if v == 0 goto label;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor>;
if v == null goto label;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor>;
v = interfaceinvoke v.<org.glassfish.hk.api.ActiveDescriptor: java.lang.reflect.Type getImplementationType()>();
if v == null goto label;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor>;
v = interfaceinvoke v.<org.glassfish.hk.api.ActiveDescriptor: java.lang.reflect.Type getImplementationType()>();
v = v instanceof java.lang.reflect.ParameterizedType;
if v == 0 goto label;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.reflect.Type requiredType>;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor>;
v = interfaceinvoke v.<org.glassfish.hk.api.ActiveDescriptor: java.lang.reflect.Type getImplementationType()>();
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Class pClass>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.ReflectionHelper: java.lang.reflect.Type resolveKnownType(java.lang.reflect.TypeVariable,java.lang.reflect.ParameterizedType,java.lang.Class)>(v, v, v);
if v == null goto label;
return v;
label:
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.reflect.Type requiredType>;
return v;
}
public java.util.Set getRequiredQualifiers()
{
java.util.Set v;
org.jvnet.hk.internal.SystemInjecteeImpl v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.util.Set qualifiers>;
return v;
}
public int getPosition()
{
int v;
org.jvnet.hk.internal.SystemInjecteeImpl v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: int position>;
return v;
}
public java.lang.Class getInjecteeClass()
{
java.lang.Class v;
org.jvnet.hk.internal.SystemInjecteeImpl v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Class pClass>;
return v;
}
public java.lang.reflect.AnnotatedElement getParent()
{
org.jvnet.hk.internal.SystemInjecteeImpl v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.reflect.AnnotatedElement parent>;
return v;
}
public boolean isOptional()
{
org.jvnet.hk.internal.SystemInjecteeImpl v;
boolean v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: boolean isOptional>;
return v;
}
public boolean isSelf()
{
org.jvnet.hk.internal.SystemInjecteeImpl v;
boolean v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: boolean isSelf>;
return v;
}
public org.glassfish.hk.api.Unqualified getUnqualified()
{
org.jvnet.hk.internal.SystemInjecteeImpl v;
org.glassfish.hk.api.Unqualified v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: org.glassfish.hk.api.Unqualified unqualified>;
return v;
}
public org.glassfish.hk.api.ActiveDescriptor getInjecteeDescriptor()
{
org.glassfish.hk.api.ActiveDescriptor v;
org.jvnet.hk.internal.SystemInjecteeImpl v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor>;
return v;
}
void resetInjecteeDescriptor(org.glassfish.hk.api.ActiveDescriptor)
{
org.glassfish.hk.api.ActiveDescriptor v;
org.jvnet.hk.internal.SystemInjecteeImpl v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v := @parameter: org.glassfish.hk.api.ActiveDescriptor;
v.<org.jvnet.hk.internal.SystemInjecteeImpl: org.glassfish.hk.api.ActiveDescriptor injecteeDescriptor> = v;
return;
}
public int hashCode()
{
org.jvnet.hk.internal.SystemInjecteeImpl v;
int v, v, v, v, v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: int position>;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Object parentIdentifier>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v ^ v;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Class pClass>;
v = virtualinvoke v.<java.lang.Object: int hashCode()>();
v = v ^ v;
return v;
}
public boolean equals(java.lang.Object)
{
org.jvnet.hk.internal.SystemInjecteeImpl v;
int v, v;
java.lang.Class v, v;
java.lang.Object v, v, v;
boolean v, v, v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v := @parameter: java.lang.Object;
if v != null goto label;
return 0;
label:
v = v instanceof org.jvnet.hk.internal.SystemInjecteeImpl;
if v != 0 goto label;
return 0;
label:
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: int position>;
v = virtualinvoke v.<org.jvnet.hk.internal.SystemInjecteeImpl: int getPosition()>();
if v == v goto label;
return 0;
label:
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Class pClass>;
v = virtualinvoke v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Class getInjecteeClass()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
return 0;
label:
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Object parentIdentifier>;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Object parentIdentifier>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
return v;
}
public java.lang.String toString()
{
java.util.Set v;
org.jvnet.hk.internal.SystemInjecteeImpl v;
java.lang.reflect.Type v;
org.glassfish.hk.api.Unqualified v;
int v, v;
java.lang.Class v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.jvnet.hk.internal.SystemInjecteeImpl;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.reflect.Type requiredType>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.Pretty: java.lang.String type(java.lang.reflect.Type)>(v);
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.lang.Class pClass>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.Pretty: java.lang.String clazz(java.lang.Class)>(v);
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: java.util.Set qualifiers>;
v = staticinvoke <org.glassfish.hk.utilities.reflection.Pretty: java.lang.String collection(java.util.Collection)>(v);
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: int position>;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: boolean isOptional>;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: boolean isSelf>;
v = v.<org.jvnet.hk.internal.SystemInjecteeImpl: org.glassfish.hk.api.Unqualified unqualified>;
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,int,boolean,boolean,org.glassfish.hk.api.Unqualified,int)>(v, v, v, v, v, 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[])>("SystemInjecteeImpl(requiredType=\u,parent=\u,qualifiers=\u,position=\u,optional=\u,self=\u,unqualified=\u,\u)");
return v;
}
}