class org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject extends java.lang.Object implements org.junit.platform.console.shadow.picocli.CommandLine$Model$IScope
{
private final org.junit.platform.console.shadow.picocli.CommandLine$IFactory factory;
private java.lang.Object instance;
private java.lang.Class type;
private org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec commandSpec;
private void <init>(java.lang.Object, org.junit.platform.console.shadow.picocli.CommandLine$IFactory)
{
org.junit.platform.console.shadow.picocli.CommandLine$IFactory v;
java.lang.Class v;
java.lang.Object v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v;
boolean v, v;
v := @this: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
v := @parameter: java.lang.Object;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.junit.platform.console.shadow.picocli.CommandLine$Assert: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "factory");
v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: org.junit.platform.console.shadow.picocli.CommandLine$IFactory factory> = v;
v = v instanceof java.lang.Class;
if v == 0 goto label;
v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance> = null;
v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type> = v;
goto label;
label:
v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance> = v;
if v == null goto label;
v = v instanceof java.lang.reflect.Method;
if v == 0 goto label;
label:
v = null;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
label:
v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type> = v;
label:
return;
}
public java.lang.String toString()
{
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v;
int v;
java.lang.Class v, v, v, v;
java.lang.Object v, v, v, v;
java.lang.String v, v, v, v, v;
v := @this: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
if v != null goto label;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance>;
if v != null goto label;
return "null";
label:
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
if v != null goto label;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
return v;
label:
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance>;
if v != null goto label;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
return v;
label:
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance>;
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001@\u0001");
return v;
}
public org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject copy()
{
org.junit.platform.console.shadow.picocli.CommandLine$IFactory v;
java.lang.Class v;
java.lang.Object v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v, v;
v := @this: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
v = new org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
if v != null goto label;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance>;
goto label;
label:
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
label:
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: org.junit.platform.console.shadow.picocli.CommandLine$IFactory factory>;
specialinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: void <init>(java.lang.Object,org.junit.platform.console.shadow.picocli.CommandLine$IFactory)>(v, v);
return v;
}
public static org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject create(java.lang.Object, org.junit.platform.console.shadow.picocli.CommandLine$IFactory)
{
org.junit.platform.console.shadow.picocli.CommandLine$IFactory v;
java.lang.Object v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v;
boolean v;
v := @parameter: java.lang.Object;
v := @parameter: org.junit.platform.console.shadow.picocli.CommandLine$IFactory;
v = v instanceof org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
if v == 0 goto label;
return v;
label:
v = new org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
specialinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: void <init>(java.lang.Object,org.junit.platform.console.shadow.picocli.CommandLine$IFactory)>(v, v);
return v;
}
public java.lang.Object getInstance()
{
org.junit.platform.console.shadow.picocli.CommandLine$Tracer v;
org.junit.platform.console.shadow.picocli.CommandLine$InitializationException v;
boolean v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$PicocliInvocationHandler v;
java.util.List v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec v;
java.lang.ClassLoader v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v, v;
org.junit.platform.console.shadow.picocli.CommandLine$IFactory v, v;
int v, v;
java.lang.String v, v, v, v, v;
java.util.Iterator v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec v, v;
java.lang.Class[] v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v;
java.lang.Class v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance>;
if v != null goto label;
v = staticinvoke <org.junit.platform.console.shadow.picocli.CommandLine: org.junit.platform.console.shadow.picocli.CommandLine$Tracer tracer()>();
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
if v != null goto label;
v = newarray (java.lang.Object)[0];
virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Tracer: void debug(java.lang.String,java.lang.Object[])>("Returning a null user object instance", v);
return null;
label:
v = newarray (java.lang.Object)[2];
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: org.junit.platform.console.shadow.picocli.CommandLine$IFactory factory>;
v[1] = v;
virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Tracer: void debug(java.lang.String,java.lang.Object[])>("Getting a %s instance from factory %s", v);
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: org.junit.platform.console.shadow.picocli.CommandLine$IFactory factory>;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
v = staticinvoke <org.junit.platform.console.shadow.picocli.CommandLine$DefaultFactory: java.lang.Object create(org.junit.platform.console.shadow.picocli.CommandLine$IFactory,java.lang.Class)>(v, v);
v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance> = v;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type> = v;
v = newarray (java.lang.Object)[2];
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[0] = v;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance>;
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
v[1] = v;
virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Tracer: void debug(java.lang.String,java.lang.Object[])>("Factory returned a %s instance (%s)", v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v == 0 goto label;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$InitializationException: java.lang.Throwable getCause()>();
v[0] = v;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Tracer: void debug(java.lang.String,java.lang.Object[])>("%s. Creating Proxy for interface %s", v);
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = newarray (java.lang.Class)[1];
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
v[0] = v;
v = new org.junit.platform.console.shadow.picocli.CommandLine$Model$PicocliInvocationHandler;
specialinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$PicocliInvocationHandler: void <init>()>();
v = staticinvoke <java.lang.reflect.Proxy: java.lang.Object newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler)>(v, v, v);
v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance> = v;
v = newarray (java.lang.Object)[1];
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance>;
v = staticinvoke <java.lang.System: int identityHashCode(java.lang.Object)>(v);
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
v[0] = v;
virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Tracer: void debug(java.lang.String,java.lang.Object[])>("Created Proxy instance (%s)", v);
goto label;
label:
throw v;
label:
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec commandSpec>;
if v == null goto label;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec commandSpec>;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandSpec: java.util.List args()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec: org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgGroupSpec group()>();
if v != null goto label;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec: boolean hasInitialValue()>();
if v != 0 goto label;
virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$ArgSpec: java.lang.Object initialValue()>();
goto label;
label:
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance>;
return v;
catch org.junit.platform.console.shadow.picocli.CommandLine$InitializationException from label to label with label;
}
public java.lang.Class getType()
{
java.lang.Class v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v;
v := @this: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
return v;
}
public boolean isMethod()
{
java.lang.Object v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v;
boolean v;
v := @this: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object instance>;
v = v instanceof java.lang.reflect.Method;
return v;
}
public java.lang.Object get()
{
java.lang.Object v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v;
v := @this: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object getInstance()>();
return v;
}
public java.lang.Object set(java.lang.Object)
{
java.lang.UnsupportedOperationException v;
java.lang.Object v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v;
v := @this: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
v := @parameter: java.lang.Object;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public boolean isProxyClass()
{
java.lang.Class v, v, v;
java.lang.Object v;
org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject v;
boolean v, v;
v := @this: org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
if v == null goto label;
v = v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Class type>;
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v != 0 goto label;
label:
return 0;
label:
v = virtualinvoke v.<org.junit.platform.console.shadow.picocli.CommandLine$Model$CommandUserObject: java.lang.Object getInstance()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <java.lang.reflect.Proxy: boolean isProxyClass(java.lang.Class)>(v);
return v;
}
}