public class org.apache.ibatis.reflection.Jdk extends java.lang.Object
{
public static final boolean parameterExists;
public static final boolean dateAndTimeApiExists;
public static final boolean optionalExists;
private void <init>()
{
org.apache.ibatis.reflection.Jdk v;
v := @this: org.apache.ibatis.reflection.Jdk;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void <clinit>()
{
java.lang.ClassNotFoundException v, v, v;
boolean v, v, v;
v = 0;
label:
staticinvoke <org.apache.ibatis.io.Resources: java.lang.Class classForName(java.lang.String)>("java.lang.reflect.Parameter");
v = 1;
label:
goto label;
label:
v := @caughtexception;
label:
<org.apache.ibatis.reflection.Jdk: boolean parameterExists> = v;
v = 0;
label:
staticinvoke <org.apache.ibatis.io.Resources: java.lang.Class classForName(java.lang.String)>("java.time.Clock");
v = 1;
label:
goto label;
label:
v := @caughtexception;
label:
<org.apache.ibatis.reflection.Jdk: boolean dateAndTimeApiExists> = v;
v = 0;
label:
staticinvoke <org.apache.ibatis.io.Resources: java.lang.Class classForName(java.lang.String)>("java.util.Optional");
v = 1;
label:
goto label;
label:
v := @caughtexception;
label:
<org.apache.ibatis.reflection.Jdk: boolean optionalExists> = v;
return;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
}
}