public final class org.hibernate.validator.internal.util.ExecutableHelper extends java.lang.Object { private static final org.hibernate.validator.internal.util.logging.Log LOG; private final com.fasterxml.classmate.TypeResolver typeResolver; public void (org.hibernate.validator.internal.util.TypeResolutionHelper) { com.fasterxml.classmate.TypeResolver v; org.hibernate.validator.internal.util.ExecutableHelper v; org.hibernate.validator.internal.util.TypeResolutionHelper v; v := @this: org.hibernate.validator.internal.util.ExecutableHelper; v := @parameter: org.hibernate.validator.internal.util.TypeResolutionHelper; specialinvoke v.()>(); v = virtualinvoke v.(); v. = v; return; } public boolean overrides(org.hibernate.validator.internal.properties.Callable, org.hibernate.validator.internal.properties.Callable) { org.hibernate.validator.internal.util.ExecutableHelper v; org.hibernate.validator.internal.properties.Callable v, v; boolean v; v := @this: org.hibernate.validator.internal.util.ExecutableHelper; v := @parameter: org.hibernate.validator.internal.properties.Callable; v := @parameter: org.hibernate.validator.internal.properties.Callable; v = interfaceinvoke v.(v, v); return v; } public boolean overrides(java.lang.reflect.Method, java.lang.reflect.Method) { int v, v, v, v, v; java.lang.String v, v; java.lang.reflect.Method v, v; boolean v, v, v, v, v, v, v, v, v; org.hibernate.validator.internal.util.ExecutableHelper v; java.lang.Class v, v; v := @this: org.hibernate.validator.internal.util.ExecutableHelper; v := @parameter: java.lang.reflect.Method; v := @parameter: java.lang.reflect.Method; staticinvoke (v, "subTypeMethod"); staticinvoke (v, "superTypeMethod"); v = virtualinvoke v.(v); if v == 0 goto label; return 0; label: v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(v); if v != 0 goto label; return 0; label: v = virtualinvoke v.(); v = virtualinvoke v.(); if v == v goto label; return 0; label: v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(v); if v != 0 goto label; return 0; label: v = virtualinvoke v.(); v = staticinvoke (v); if v != 0 goto label; v = virtualinvoke v.(); v = staticinvoke (v); if v == 0 goto label; label: return 0; label: v = virtualinvoke v.(); if v == 0 goto label; return 0; label: v = virtualinvoke v.(); v = staticinvoke (v); if v == 0 goto label; return 0; label: v = staticinvoke (v, v); if v != 0 goto label; return 0; label: v = specialinvoke v.(v, v); return v; } public boolean isResolvedToSameMethodInHierarchy(java.lang.Class, java.lang.reflect.Method, java.lang.reflect.Method) { org.hibernate.validator.internal.util.classhierarchy.Filter v; int v, v, v, v, v, v; java.lang.String v, v; java.lang.reflect.Method v, v; boolean v, v, v, v, v, v, v, v, v, v, v, v, v; org.hibernate.validator.internal.util.ExecutableHelper v; java.lang.Class v, v, v, v; v := @this: org.hibernate.validator.internal.util.ExecutableHelper; v := @parameter: java.lang.Class; v := @parameter: java.lang.reflect.Method; v := @parameter: java.lang.reflect.Method; staticinvoke (v, "mainSubType"); staticinvoke (v, "left"); staticinvoke (v, "right"); v = virtualinvoke v.(v); if v == 0 goto label; return 1; label: v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(v); if v != 0 goto label; return 0; label: v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(v); if v == 0 goto label; return 0; label: v = virtualinvoke v.(); v = virtualinvoke v.(); if v == v goto label; return 0; label: v = virtualinvoke v.(); v = staticinvoke (v); if v != 0 goto label; v = virtualinvoke v.(); v = staticinvoke (v); if v == 0 goto label; label: return 0; label: v = virtualinvoke v.(); if v != 0 goto label; v = virtualinvoke v.(); if v == 0 goto label; label: return 0; label: v = virtualinvoke v.(); v = staticinvoke (v); if v != 0 goto label; v = virtualinvoke v.(); v = staticinvoke (v); if v == 0 goto label; label: return 0; label: v = staticinvoke (v, v); if v == 0 goto label; v = staticinvoke (v, v); if v != 0 goto label; label: return 0; label: v = staticinvoke (); v = interfaceinvoke v.(v); if v == 0 goto label; v = v; goto label; label: v = virtualinvoke v.(); label: v = specialinvoke v.(v, v, v); return v; } private static boolean isMethodVisibleTo(java.lang.reflect.Method, java.lang.reflect.Method) { java.lang.Package v, v; int v, v; java.lang.Class v, v; java.lang.reflect.Method v, v; boolean v, v, v, v; v := @parameter: java.lang.reflect.Method; v := @parameter: java.lang.reflect.Method; v = virtualinvoke v.(); v = staticinvoke (v); if v != 0 goto label; v = virtualinvoke v.(); v = staticinvoke (v); if v != 0 goto label; v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(); v = virtualinvoke v.(v); if v == 0 goto label; label: v = 1; goto label; label: v = 0; label: return v; } public static java.lang.String getSimpleName(java.lang.reflect.Executable) { java.lang.reflect.Executable v; java.lang.Class v; java.lang.String v; boolean v; v := @parameter: java.lang.reflect.Executable; v = v instanceof java.lang.reflect.Constructor; if v == 0 goto label; v = virtualinvoke v.(); v = virtualinvoke v.(); goto label; label: v = virtualinvoke v.(); label: return v; } public static org.hibernate.validator.internal.properties.Signature getSignature(java.lang.reflect.Executable) { org.hibernate.validator.internal.properties.Signature v; java.lang.Class[] v; java.lang.reflect.Executable v; java.lang.String v; v := @parameter: java.lang.reflect.Executable; v = staticinvoke (v); v = virtualinvoke v.(); v = staticinvoke (v, v); return v; } public static org.hibernate.validator.internal.properties.Signature getSignature(java.lang.String, java.lang.Class[]) { java.lang.Class[] v; java.lang.String v; org.hibernate.validator.internal.properties.Signature v; v := @parameter: java.lang.String; v := @parameter: java.lang.Class[]; v = new org.hibernate.validator.internal.properties.Signature; specialinvoke v.(java.lang.String,java.lang.Class[])>(v, v); return v; } public static transient java.lang.String getExecutableAsString(java.lang.String, java.lang.Class[]) { java.lang.Class[] v; int v, v, v, v, v, v, v; java.lang.Class v; java.lang.StringBuilder v, v; java.lang.String v, v, v; boolean v; v := @parameter: java.lang.String; v := @parameter: java.lang.Class[]; v = new java.lang.StringBuilder; v = virtualinvoke v.(); v = v + 2; v = lengthof v; v = v * 25; v = v + v; specialinvoke v.(int)>(v); v = virtualinvoke v.(v); virtualinvoke v.(40); v = 0; v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; if v == 0 goto label; virtualinvoke v.(", "); goto label; label: v = 1; label: v = virtualinvoke v.(); virtualinvoke v.(v); v = v + 1; goto label; label: virtualinvoke v.(41); v = virtualinvoke v.(); return v; } public static java.lang.'annotation'.ElementType getElementType(java.lang.reflect.Executable) { java.lang.reflect.Executable v; java.lang.'annotation'.ElementType v; boolean v; v := @parameter: java.lang.reflect.Executable; v = v instanceof java.lang.reflect.Constructor; if v == 0 goto label; v = ; goto label; label: v = ; label: return v; } private boolean instanceMethodParametersResolveToSameTypes(java.lang.reflect.Method, java.lang.reflect.Method) { org.hibernate.validator.internal.util.ExecutableHelper v; java.lang.Class v; java.lang.reflect.Method v, v; boolean v; v := @this: org.hibernate.validator.internal.util.ExecutableHelper; v := @parameter: java.lang.reflect.Method; v := @parameter: java.lang.reflect.Method; v = virtualinvoke v.(); v = specialinvoke v.(v, v, v); return v; } private boolean instanceMethodParametersResolveToSameTypes(java.lang.Class, java.lang.reflect.Method, java.lang.reflect.Method) { com.fasterxml.classmate.ResolvedTypeWithMembers v; com.fasterxml.classmate.ResolvedType v, v, v; org.hibernate.validator.internal.util.privilegedactions.GetResolvedMemberMethods v; org.hibernate.validator.internal.util.ExecutableHelper$SimpleMethodFilter v; int v, v, v, v; java.lang.String v; java.lang.reflect.Method v, v; boolean v; com.fasterxml.classmate.MemberResolver v; com.fasterxml.classmate.TypeResolver v, v; java.lang.ArrayIndexOutOfBoundsException v; com.fasterxml.classmate.members.ResolvedMethod v, v, v; org.hibernate.validator.internal.util.ExecutableHelper v; java.lang.reflect.Type[] v; java.lang.Class v; java.lang.Object v; org.hibernate.validator.internal.util.logging.Log v; v := @this: org.hibernate.validator.internal.util.ExecutableHelper; v := @parameter: java.lang.Class; v := @parameter: java.lang.reflect.Method; v := @parameter: java.lang.reflect.Method; v = virtualinvoke v.(); if v != 0 goto label; return 1; label: v = v.; v = newarray (java.lang.reflect.Type)[0]; v = virtualinvoke v.(v, v); v = new com.fasterxml.classmate.MemberResolver; v = v.; specialinvoke v.(com.fasterxml.classmate.TypeResolver)>(v); v = new org.hibernate.validator.internal.util.ExecutableHelper$SimpleMethodFilter; specialinvoke v.(java.lang.reflect.Method,java.lang.reflect.Method)>(v, v); virtualinvoke v.(v); v = virtualinvoke v.(v, null, null); v = staticinvoke (v); v = specialinvoke v.(v); v = lengthof v; if v != 1 goto label; return 1; label: v = 0; label: v = v[0]; v = virtualinvoke v.(); if v >= v goto label; v = v[0]; v = virtualinvoke v.(v); v = v[1]; v = virtualinvoke v.(v); v = virtualinvoke v.(v); if v != 0 goto label; label: return 0; label: v = v + 1; goto label; label: v := @caughtexception; v = ; v = dynamicinvoke "makeConcatWithConstants" (v, v) ("Error in ExecutableHelper#instanceMethodParametersResolveToSameTypes comparing \u with \u0001"); interfaceinvoke v.(v); label: return 1; catch java.lang.ArrayIndexOutOfBoundsException from label to label with label; catch java.lang.ArrayIndexOutOfBoundsException from label to label with label; } private java.lang.Object run(java.security.PrivilegedAction) { org.hibernate.validator.internal.util.ExecutableHelper v; java.lang.Object v; java.security.PrivilegedAction v; java.lang.SecurityManager v; v := @this: org.hibernate.validator.internal.util.ExecutableHelper; v := @parameter: java.security.PrivilegedAction; v = staticinvoke (); if v == null goto label; v = staticinvoke (v); goto label; label: v = interfaceinvoke v.(); label: return v; } static void () { java.lang.invoke.MethodHandles$Lookup v; org.hibernate.validator.internal.util.logging.Log v; v = staticinvoke (); v = staticinvoke (v); = v; return; } }