public class org.hibernate.validator.internal.engine.resolver.JPATraversableResolver extends java.lang.Object implements jakarta.validation.TraversableResolver
{
private static final org.hibernate.validator.internal.util.logging.Log LOG;
public void <init>()
{
org.hibernate.validator.internal.engine.resolver.JPATraversableResolver v;
v := @this: org.hibernate.validator.internal.engine.resolver.JPATraversableResolver;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public final boolean isReachable(java.lang.Object, jakarta.validation.Path$Node, java.lang.Class, jakarta.validation.Path, java.lang.'annotation'.ElementType)
{
org.hibernate.validator.internal.engine.resolver.JPATraversableResolver v;
java.lang.'annotation'.ElementType v;
jakarta.validation.Path v;
jakarta.persistence.PersistenceUtil v;
jakarta.validation.Path$Node v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
org.hibernate.validator.internal.util.logging.Log v, v;
v := @this: org.hibernate.validator.internal.engine.resolver.JPATraversableResolver;
v := @parameter: java.lang.Object;
v := @parameter: jakarta.validation.Path$Node;
v := @parameter: java.lang.Class;
v := @parameter: jakarta.validation.Path;
v := @parameter: java.lang.'annotation'.ElementType;
v = <org.hibernate.validator.internal.engine.resolver.JPATraversableResolver: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: boolean isTraceEnabled()>();
if v == 0 goto label;
v = <org.hibernate.validator.internal.engine.resolver.JPATraversableResolver: org.hibernate.validator.internal.util.logging.Log LOG>;
v = interfaceinvoke v.<jakarta.validation.Path$Node: java.lang.String getName()>();
interfaceinvoke v.<org.hibernate.validator.internal.util.logging.Log: void tracef(java.lang.String,java.lang.Object,java.lang.Object)>("Calling isReachable on object %s with node name %s.", v, v);
label:
if v != null goto label;
return 1;
label:
v = staticinvoke <jakarta.persistence.Persistence: jakarta.persistence.PersistenceUtil getPersistenceUtil()>();
v = interfaceinvoke v.<jakarta.validation.Path$Node: java.lang.String getName()>();
v = interfaceinvoke v.<jakarta.persistence.PersistenceUtil: boolean isLoaded(java.lang.Object,java.lang.String)>(v, v);
return v;
}
public final boolean isCascadable(java.lang.Object, jakarta.validation.Path$Node, java.lang.Class, jakarta.validation.Path, java.lang.'annotation'.ElementType)
{
org.hibernate.validator.internal.engine.resolver.JPATraversableResolver v;
jakarta.validation.Path$Node v;
java.lang.Class v;
java.lang.Object v;
java.lang.'annotation'.ElementType v;
jakarta.validation.Path v;
v := @this: org.hibernate.validator.internal.engine.resolver.JPATraversableResolver;
v := @parameter: java.lang.Object;
v := @parameter: jakarta.validation.Path$Node;
v := @parameter: java.lang.Class;
v := @parameter: jakarta.validation.Path;
v := @parameter: java.lang.'annotation'.ElementType;
return 1;
}
static void <clinit>()
{
java.lang.invoke.MethodHandles$Lookup v;
org.hibernate.validator.internal.util.logging.Log v;
v = staticinvoke <java.lang.invoke.MethodHandles: java.lang.invoke.MethodHandles$Lookup lookup()>();
v = staticinvoke <org.hibernate.validator.internal.util.logging.LoggerFactory: org.hibernate.validator.internal.util.logging.Log make(java.lang.invoke.MethodHandles$Lookup)>(v);
<org.hibernate.validator.internal.engine.resolver.JPATraversableResolver: org.hibernate.validator.internal.util.logging.Log LOG> = v;
return;
}
}