public class org.jvnet.hk.internal.ValidationInformationImpl extends java.lang.Object implements org.glassfish.hk.api.ValidationInformation
{
private static final java.lang.String SERVICE_LOCATOR_IMPL;
private static final java.lang.String VALIDATE_METHOD;
private static final java.lang.String CHECK_METHOD;
private static final java.lang.String[] SKIP_ME;
private static final java.util.HashSet PACKAGES_TO_SKIP;
private final org.glassfish.hk.api.Operation operation;
private final org.glassfish.hk.api.ActiveDescriptor candidate;
private final org.glassfish.hk.api.Injectee injectee;
private final org.glassfish.hk.api.Filter filter;
public void <init>(org.glassfish.hk.api.Operation, org.glassfish.hk.api.ActiveDescriptor, org.glassfish.hk.api.Injectee, org.glassfish.hk.api.Filter)
{
org.glassfish.hk.api.ActiveDescriptor v;
org.jvnet.hk.internal.ValidationInformationImpl v;
org.glassfish.hk.api.Filter v;
org.glassfish.hk.api.Operation v;
org.glassfish.hk.api.Injectee v;
v := @this: org.jvnet.hk.internal.ValidationInformationImpl;
v := @parameter: org.glassfish.hk.api.Operation;
v := @parameter: org.glassfish.hk.api.ActiveDescriptor;
v := @parameter: org.glassfish.hk.api.Injectee;
v := @parameter: org.glassfish.hk.api.Filter;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.Operation operation> = v;
v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.ActiveDescriptor candidate> = v;
v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.Injectee injectee> = v;
v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.Filter filter> = v;
return;
}
public void <init>(org.glassfish.hk.api.Operation, org.glassfish.hk.api.ActiveDescriptor)
{
org.glassfish.hk.api.ActiveDescriptor v;
org.glassfish.hk.api.Operation v;
org.jvnet.hk.internal.ValidationInformationImpl v;
v := @this: org.jvnet.hk.internal.ValidationInformationImpl;
v := @parameter: org.glassfish.hk.api.Operation;
v := @parameter: org.glassfish.hk.api.ActiveDescriptor;
specialinvoke v.<org.jvnet.hk.internal.ValidationInformationImpl: void <init>(org.glassfish.hk.api.Operation,org.glassfish.hk.api.ActiveDescriptor,org.glassfish.hk.api.Injectee,org.glassfish.hk.api.Filter)>(v, v, null, null);
return;
}
public org.glassfish.hk.api.Operation getOperation()
{
org.glassfish.hk.api.Operation v;
org.jvnet.hk.internal.ValidationInformationImpl v;
v := @this: org.jvnet.hk.internal.ValidationInformationImpl;
v = v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.Operation operation>;
return v;
}
public org.glassfish.hk.api.ActiveDescriptor getCandidate()
{
org.glassfish.hk.api.ActiveDescriptor v;
org.jvnet.hk.internal.ValidationInformationImpl v;
v := @this: org.jvnet.hk.internal.ValidationInformationImpl;
v = v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.ActiveDescriptor candidate>;
return v;
}
public org.glassfish.hk.api.Injectee getInjectee()
{
org.glassfish.hk.api.Injectee v;
org.jvnet.hk.internal.ValidationInformationImpl v;
v := @this: org.jvnet.hk.internal.ValidationInformationImpl;
v = v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.Injectee injectee>;
return v;
}
public org.glassfish.hk.api.Filter getFilter()
{
org.glassfish.hk.api.Filter v;
org.jvnet.hk.internal.ValidationInformationImpl v;
v := @this: org.jvnet.hk.internal.ValidationInformationImpl;
v = v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.Filter filter>;
return v;
}
private java.lang.String getPackage(java.lang.String)
{
org.jvnet.hk.internal.ValidationInformationImpl v;
int v;
java.lang.String v, v;
v := @this: org.jvnet.hk.internal.ValidationInformationImpl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(46);
if v >= 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
return v;
}
public java.lang.StackTraceElement getCaller()
{
java.util.HashSet v;
java.lang.Thread v;
int v, v;
java.lang.StackTraceElement v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v, v;
org.jvnet.hk.internal.ValidationInformationImpl v;
java.lang.StackTraceElement[] v;
v := @this: org.jvnet.hk.internal.ValidationInformationImpl;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.StackTraceElement[] getStackTrace()>();
v = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
if v != 0 goto label;
v = "org.jvnet.hk.internal.ServiceLocatorImpl";
v = virtualinvoke v.<java.lang.StackTraceElement: java.lang.String getClassName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "validate";
v = virtualinvoke v.<java.lang.StackTraceElement: java.lang.String getMethodName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = "checkConfiguration";
v = virtualinvoke v.<java.lang.StackTraceElement: java.lang.String getMethodName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StackTraceElement: java.lang.String getClassName()>();
v = specialinvoke v.<org.jvnet.hk.internal.ValidationInformationImpl: java.lang.String getPackage(java.lang.String)>(v);
v = <org.jvnet.hk.internal.ValidationInformationImpl: java.util.HashSet PACKAGES_TO_SKIP>;
v = virtualinvoke v.<java.util.HashSet: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
public java.lang.String toString()
{
org.glassfish.hk.api.ActiveDescriptor v;
org.jvnet.hk.internal.ValidationInformationImpl v;
int v;
org.glassfish.hk.api.Filter v;
java.lang.String v;
org.glassfish.hk.api.Operation v;
org.glassfish.hk.api.Injectee v;
v := @this: org.jvnet.hk.internal.ValidationInformationImpl;
v = v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.Operation operation>;
v = v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.ActiveDescriptor candidate>;
v = v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.Injectee injectee>;
v = v.<org.jvnet.hk.internal.ValidationInformationImpl: org.glassfish.hk.api.Filter filter>;
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.glassfish.hk.api.Operation,org.glassfish.hk.api.ActiveDescriptor,org.glassfish.hk.api.Injectee,org.glassfish.hk.api.Filter,int)>(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[])>("ValidationInformation(\u,\u,\u,\u,\u)");
return v;
}
static void <clinit>()
{
java.util.HashSet v, v;
int v, v;
java.lang.String[] v, v;
java.lang.String v;
v = newarray (java.lang.String)[13];
v[0] = "org.jvnet.hk.internal";
v[1] = "org.jvnet.hk.external.generator";
v[2] = "org.glassfish.hk.extension";
v[3] = "org.glassfish.hk.api";
v[4] = "org.glassfish.hk.internal";
v[5] = "org.glassfish.hk.utilities";
v[6] = "org.glassfish.hk.utilities.binding";
v[7] = "org.jvnet.hk.annotations";
v[8] = "org.glassfish.hk.utilities.cache";
v[9] = "org.glassfish.hk.utilities.cache.internal";
v[10] = "org.glassfish.hk.utilities.reflection";
v[11] = "org.jvnet.hk.component";
v[12] = "java.util.concurrent";
<org.jvnet.hk.internal.ValidationInformationImpl: java.lang.String[] SKIP_ME> = v;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
<org.jvnet.hk.internal.ValidationInformationImpl: java.util.HashSet PACKAGES_TO_SKIP> = v;
v = <org.jvnet.hk.internal.ValidationInformationImpl: java.lang.String[] SKIP_ME>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = <org.jvnet.hk.internal.ValidationInformationImpl: java.util.HashSet PACKAGES_TO_SKIP>;
virtualinvoke v.<java.util.HashSet: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
return;
}
}