public final class oadd.io.netty.util.internal.ReflectionUtil extends java.lang.Object
{
private void <init>()
{
oadd.io.netty.util.internal.ReflectionUtil v;
v := @this: oadd.io.netty.util.internal.ReflectionUtil;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.Throwable trySetAccessible(java.lang.reflect.AccessibleObject, boolean)
{
java.lang.UnsupportedOperationException v;
java.lang.reflect.AccessibleObject v;
java.lang.SecurityException v;
java.lang.RuntimeException v, v;
boolean v, v;
v := @parameter: java.lang.reflect.AccessibleObject;
v := @parameter: boolean;
if v == 0 goto label;
v = staticinvoke <oadd.io.netty.util.internal.PlatformDependent0: boolean isExplicitTryReflectionSetAccessible()>();
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Reflective setAccessible(true) disabled");
return v;
label:
virtualinvoke v.<java.lang.reflect.AccessibleObject: void setAccessible(boolean)>(1);
label:
return null;
label:
v := @caughtexception;
return v;
label:
v := @caughtexception;
v = staticinvoke <oadd.io.netty.util.internal.ReflectionUtil: java.lang.RuntimeException handleInaccessibleObjectException(java.lang.RuntimeException)>(v);
return v;
catch java.lang.SecurityException from label to label with label;
catch java.lang.RuntimeException from label to label with label;
}
private static java.lang.RuntimeException handleInaccessibleObjectException(java.lang.RuntimeException)
{
java.lang.Class v;
java.lang.RuntimeException v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.RuntimeException;
v = "java.lang.reflect.InaccessibleObjectException";
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
throw v;
}
}