public class org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator extends java.lang.Object implements jakarta.validation.ConstraintValidator
{
private static final java.util.regex.Pattern DIGITS_ONLY;
private static final java.util.regex.Pattern SINGLE_DASH_SEPARATOR;
private final org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withSeparatorMod11Validator;
private final org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withSeparatorMod11Validator;
private final org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withDashOnlySeparatorMod11Validator;
private final org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withDashOnlySeparatorMod11Validator;
private final org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withoutSeparatorMod11Validator;
private final org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withoutSeparatorMod11Validator;
public void <init>()
{
org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator v;
org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator v, v, v, v, v, v;
v := @this: org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator;
specialinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void <init>()>();
v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withSeparatorMod11Validator1> = v;
v = new org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator;
specialinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void <init>()>();
v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withSeparatorMod11Validator2> = v;
v = new org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator;
specialinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void <init>()>();
v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withDashOnlySeparatorMod11Validator1> = v;
v = new org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator;
specialinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void <init>()>();
v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withDashOnlySeparatorMod11Validator2> = v;
v = new org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator;
specialinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void <init>()>();
v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withoutSeparatorMod11Validator1> = v;
v = new org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator;
specialinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void <init>()>();
v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withoutSeparatorMod11Validator2> = v;
return;
}
public void initialize(org.hibernate.validator.constraints.br.CPF)
{
org.hibernate.validator.constraints.Mod11Check$ProcessingDirection v, v, v, v, v, v;
org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator v;
org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator v, v, v, v, v, v;
int[] v, v, v, v, v, v;
org.hibernate.validator.constraints.br.CPF v;
v := @this: org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator;
v := @parameter: org.hibernate.validator.constraints.br.CPF;
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withSeparatorMod11Validator1>;
v = <org.hibernate.validator.constraints.Mod11Check$ProcessingDirection: org.hibernate.validator.constraints.Mod11Check$ProcessingDirection RIGHT_TO_LEFT>;
v = newarray (int)[0];
virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void initialize(int,int,int,boolean,int,char,char,org.hibernate.validator.constraints.Mod11Check$ProcessingDirection,int[])>(0, 10, 12, 1, 2147483647, 48, 48, v, v);
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withSeparatorMod11Validator2>;
v = <org.hibernate.validator.constraints.Mod11Check$ProcessingDirection: org.hibernate.validator.constraints.Mod11Check$ProcessingDirection RIGHT_TO_LEFT>;
v = newarray (int)[0];
virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void initialize(int,int,int,boolean,int,char,char,org.hibernate.validator.constraints.Mod11Check$ProcessingDirection,int[])>(0, 12, 13, 1, 2147483647, 48, 48, v, v);
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withDashOnlySeparatorMod11Validator1>;
v = <org.hibernate.validator.constraints.Mod11Check$ProcessingDirection: org.hibernate.validator.constraints.Mod11Check$ProcessingDirection RIGHT_TO_LEFT>;
v = newarray (int)[0];
virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void initialize(int,int,int,boolean,int,char,char,org.hibernate.validator.constraints.Mod11Check$ProcessingDirection,int[])>(0, 8, 10, 1, 2147483647, 48, 48, v, v);
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withDashOnlySeparatorMod11Validator2>;
v = <org.hibernate.validator.constraints.Mod11Check$ProcessingDirection: org.hibernate.validator.constraints.Mod11Check$ProcessingDirection RIGHT_TO_LEFT>;
v = newarray (int)[0];
virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void initialize(int,int,int,boolean,int,char,char,org.hibernate.validator.constraints.Mod11Check$ProcessingDirection,int[])>(0, 10, 11, 1, 2147483647, 48, 48, v, v);
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withoutSeparatorMod11Validator1>;
v = <org.hibernate.validator.constraints.Mod11Check$ProcessingDirection: org.hibernate.validator.constraints.Mod11Check$ProcessingDirection RIGHT_TO_LEFT>;
v = newarray (int)[0];
virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void initialize(int,int,int,boolean,int,char,char,org.hibernate.validator.constraints.Mod11Check$ProcessingDirection,int[])>(0, 8, 9, 1, 2147483647, 48, 48, v, v);
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withoutSeparatorMod11Validator2>;
v = <org.hibernate.validator.constraints.Mod11Check$ProcessingDirection: org.hibernate.validator.constraints.Mod11Check$ProcessingDirection RIGHT_TO_LEFT>;
v = newarray (int)[0];
virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: void initialize(int,int,int,boolean,int,char,char,org.hibernate.validator.constraints.Mod11Check$ProcessingDirection,int[])>(0, 9, 10, 1, 2147483647, 48, 48, v, v);
return;
}
public boolean isValid(java.lang.CharSequence, jakarta.validation.ConstraintValidatorContext)
{
org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator v;
org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator v, v, v, v, v, v;
java.util.regex.Matcher v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
java.lang.CharSequence v;
jakarta.validation.ConstraintValidatorContext v;
java.util.regex.Pattern v, v;
v := @this: org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator;
v := @parameter: java.lang.CharSequence;
v := @parameter: jakarta.validation.ConstraintValidatorContext;
if v != null goto label;
return 1;
label:
v = <org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: java.util.regex.Pattern DIGITS_ONLY>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withoutSeparatorMod11Validator1>;
v = virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: boolean isValid(java.lang.CharSequence,jakarta.validation.ConstraintValidatorContext)>(v, v);
if v == 0 goto label;
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withoutSeparatorMod11Validator2>;
v = virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: boolean isValid(java.lang.CharSequence,jakarta.validation.ConstraintValidatorContext)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = <org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: java.util.regex.Pattern SINGLE_DASH_SEPARATOR>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withDashOnlySeparatorMod11Validator1>;
v = virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: boolean isValid(java.lang.CharSequence,jakarta.validation.ConstraintValidatorContext)>(v, v);
if v == 0 goto label;
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withDashOnlySeparatorMod11Validator2>;
v = virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: boolean isValid(java.lang.CharSequence,jakarta.validation.ConstraintValidatorContext)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withSeparatorMod11Validator1>;
v = virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: boolean isValid(java.lang.CharSequence,jakarta.validation.ConstraintValidatorContext)>(v, v);
if v == 0 goto label;
v = v.<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator withSeparatorMod11Validator2>;
v = virtualinvoke v.<org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator: boolean isValid(java.lang.CharSequence,jakarta.validation.ConstraintValidatorContext)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static void <clinit>()
{
java.util.regex.Pattern v, v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\d+");
<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: java.util.regex.Pattern DIGITS_ONLY> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\d+-\\d\\d");
<org.hibernate.validator.internal.constraintvalidators.hv.br.CPFValidator: java.util.regex.Pattern SINGLE_DASH_SEPARATOR> = v;
return;
}
}