class picocli.CommandLine$BuiltIn$ReflectionConverter extends java.lang.Object implements picocli.CommandLine$ITypeConverter
{
private final java.lang.reflect.Method method;
private final java.lang.Class[] paramTypes;
public transient void <init>(java.lang.reflect.Method, java.lang.Class[])
{
java.lang.Class[] v;
java.lang.Object v, v;
picocli.CommandLine$BuiltIn$ReflectionConverter v;
java.lang.reflect.Method v;
v := @this: picocli.CommandLine$BuiltIn$ReflectionConverter;
v := @parameter: java.lang.reflect.Method;
v := @parameter: java.lang.Class[];
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <picocli.CommandLine$Assert: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "method");
v.<picocli.CommandLine$BuiltIn$ReflectionConverter: java.lang.reflect.Method method> = v;
v = staticinvoke <picocli.CommandLine$Assert: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "paramTypes");
v.<picocli.CommandLine$BuiltIn$ReflectionConverter: java.lang.Class[] paramTypes> = v;
return;
}
public java.lang.Object convert(java.lang.String)
{
java.lang.Throwable v;
java.lang.Object[] v, v, v, v;
java.lang.String[] v;
int v;
java.lang.String v, v, v;
java.lang.reflect.Method v, v, v, v;
java.lang.Class[] v;
picocli.CommandLine$TypeConversionException v, v;
java.lang.Exception v;
java.lang.reflect.InvocationTargetException v;
java.lang.Class v, v;
java.lang.Object v, v;
picocli.CommandLine$BuiltIn$ReflectionConverter v;
v := @this: picocli.CommandLine$BuiltIn$ReflectionConverter;
v := @parameter: java.lang.String;
label:
v = v.<picocli.CommandLine$BuiltIn$ReflectionConverter: java.lang.Class[] paramTypes>;
v = lengthof v;
if v <= 1 goto label;
v = v.<picocli.CommandLine$BuiltIn$ReflectionConverter: java.lang.reflect.Method method>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = newarray (java.lang.String)[0];
v[1] = v;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(null, v);
label:
return v;
label:
v = v.<picocli.CommandLine$BuiltIn$ReflectionConverter: java.lang.reflect.Method method>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(null, v);
label:
return v;
label:
v := @caughtexception;
v = new picocli.CommandLine$TypeConversionException;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = v.<picocli.CommandLine$BuiltIn$ReflectionConverter: java.lang.reflect.Method method>;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v[1] = v;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.Throwable getTargetException()>();
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("cannot convert \'%s\' to %s (%s)", v);
specialinvoke v.<picocli.CommandLine$TypeConversionException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new picocli.CommandLine$TypeConversionException;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = v.<picocli.CommandLine$BuiltIn$ReflectionConverter: java.lang.reflect.Method method>;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getReturnType()>();
v[1] = v;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Internal error converting \'%s\' to %s (%s)", v);
specialinvoke v.<picocli.CommandLine$TypeConversionException: void <init>(java.lang.String)>(v);
throw v;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
}