public final class org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField extends java.lang.Object implements java.security.PrivilegedAction
{
private final java.lang.Class clazz;
private final java.lang.String fieldName;
private final boolean makeAccessible;
public static org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField action(java.lang.Class, java.lang.String)
{
java.lang.Class v;
java.lang.String v;
org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v = new org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField;
specialinvoke v.<org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField: void <init>(java.lang.Class,java.lang.String,boolean)>(v, v, 0);
return v;
}
public static org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField andMakeAccessible(java.lang.Class, java.lang.String)
{
java.lang.Class v;
java.lang.String v;
org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField v;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v = new org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField;
specialinvoke v.<org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField: void <init>(java.lang.Class,java.lang.String,boolean)>(v, v, 1);
return v;
}
private void <init>(java.lang.Class, java.lang.String, boolean)
{
org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField v;
java.lang.Class v;
java.lang.String v;
boolean v;
v := @this: org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField: java.lang.Class clazz> = v;
v.<org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField: java.lang.String fieldName> = v;
v.<org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField: boolean makeAccessible> = v;
return;
}
public java.lang.reflect.Field run()
{
java.lang.NoSuchFieldException v;
org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField v;
java.lang.Class v;
java.lang.String v;
java.lang.reflect.Field v;
boolean v;
v := @this: org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField;
label:
v = v.<org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField: java.lang.Class clazz>;
v = v.<org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField: java.lang.String fieldName>;
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Field getDeclaredField(java.lang.String)>(v);
v = v.<org.hibernate.validator.internal.util.privilegedactions.GetDeclaredField: boolean makeAccessible>;
if v == 0 goto label;
virtualinvoke v.<java.lang.reflect.Field: void setAccessible(boolean)>(1);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.NoSuchFieldException from label to label with label;
}
}