class org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic extends java.lang.Object
{
private final org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery context;
public void <init>(org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery)
{
org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic v;
org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery v;
v := @this: org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic;
v := @parameter: org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery context> = v;
return;
}
public java.util.List fillIn(java.lang.Object, java.util.List)
{
java.util.List v;
java.util.Iterator v;
java.lang.Object v, v;
org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic v;
boolean v;
java.util.ArrayList v;
v := @this: org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic;
v := @parameter: java.lang.Object;
v := @parameter: java.util.List;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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()>();
specialinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: void autoMockIfAnnotated(java.lang.Object,java.lang.reflect.Field,java.util.List)>(v, v, v);
specialinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: void autoInstantiateIfAnnotated(java.lang.Object,java.lang.reflect.Field)>(v, v);
goto label;
label:
return v;
}
private void autoMockIfAnnotated(java.lang.Object, java.lang.reflect.Field, java.util.List)
{
org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic v;
java.lang.String v, v, v;
boolean v, v, v, v, v, v;
java.lang.reflect.Field v;
org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery v, v, v, v, v;
java.util.List v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Field;
v := @parameter: java.util.List;
v = virtualinvoke v.<java.lang.reflect.Field: boolean isAnnotationPresent(java.lang.Class)>(class "Lorg/jmock/auto/Mock;");
if v != 0 goto label;
return;
label:
v = v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery context>;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery2: java.lang.Object mock(java.lang.Class,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("auto-mock field \u0001");
specialinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: void setAutoField(java.lang.reflect.Field,java.lang.Object,java.lang.Object,java.lang.String)>(v, v, v, v);
v = virtualinvoke v.<java.lang.reflect.Field: boolean isAnnotationPresent(java.lang.Class)>(class "Lorg/apache/isis/testing/unittestsupport/applib/jmocking/JUnitRuleMockery2$Ignoring;");
if v == 0 goto label;
v = v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery context>;
virtualinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery2: java.lang.Object ignoring(java.lang.Object)>(v);
label:
v = virtualinvoke v.<java.lang.reflect.Field: boolean isAnnotationPresent(java.lang.Class)>(class "Lorg/apache/isis/testing/unittestsupport/applib/jmocking/JUnitRuleMockery2$Allowing;");
if v == 0 goto label;
v = v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery context>;
virtualinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery2: java.lang.Object allowing(java.lang.Object)>(v);
label:
v = virtualinvoke v.<java.lang.reflect.Field: boolean isAnnotationPresent(java.lang.Class)>(class "Lorg/apache/isis/testing/unittestsupport/applib/jmocking/JUnitRuleMockery2$Never;");
if v == 0 goto label;
v = v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery context>;
virtualinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery2: java.lang.Object never(java.lang.Object)>(v);
label:
v = virtualinvoke v.<java.lang.reflect.Field: boolean isAnnotationPresent(java.lang.Class)>(class "Lorg/apache/isis/testing/unittestsupport/applib/jmocking/JUnitRuleMockery2$One;");
if v == 0 goto label;
v = v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery context>;
virtualinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery2: java.lang.Object oneOf(java.lang.Object)>(v);
label:
v = virtualinvoke v.<java.lang.reflect.Field: boolean isAnnotationPresent(java.lang.Class)>(class "Lorg/apache/isis/testing/unittestsupport/applib/jmocking/JUnitRuleMockery2$Checking;");
if v == 0 goto label;
specialinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: void checking(java.lang.reflect.Field,java.lang.Object)>(v, v);
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
private void checking(java.lang.reflect.Field, java.lang.Object)
{
java.lang.'annotation'.Annotation v;
java.lang.Class v;
java.lang.Object v;
org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic v;
java.lang.reflect.Field v;
org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery v;
v := @this: org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic;
v := @parameter: java.lang.reflect.Field;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Lorg/apache/isis/testing/unittestsupport/applib/jmocking/JUnitRuleMockery2$Checking;");
v = interfaceinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery2$Checking: java.lang.Class value()>();
v = v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery context>;
virtualinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery2: java.lang.Object checking(java.lang.Object,java.lang.Class)>(v, v);
return;
}
private void autoInstantiateIfAnnotated(java.lang.Object, java.lang.reflect.Field)
{
java.lang.IllegalStateException v;
org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic v;
java.lang.reflect.Field v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.reflect.Field;
v = virtualinvoke v.<java.lang.reflect.Field: boolean isAnnotationPresent(java.lang.Class)>(class "Lorg/jmock/auto/Auto;");
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getType()>();
if v != class "Lorg/jmock/States;" goto label;
specialinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: void autoInstantiateStates(java.lang.reflect.Field,java.lang.Object)>(v, v);
goto label;
label:
if v != class "Lorg/jmock/Sequence;" goto label;
specialinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: void autoInstantiateSequence(java.lang.reflect.Field,java.lang.Object)>(v, v);
goto label;
label:
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("cannot auto-instantiate field of type \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
private void autoInstantiateStates(java.lang.reflect.Field, java.lang.Object)
{
org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic v;
java.lang.reflect.Field v;
org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery v;
org.jmock.States v;
java.lang.Object v;
java.lang.String v, v, v;
v := @this: org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic;
v := @parameter: java.lang.reflect.Field;
v := @parameter: java.lang.Object;
v = v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery context>;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery2: org.jmock.States states(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("auto-instantiate States field \u0001");
specialinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: void setAutoField(java.lang.reflect.Field,java.lang.Object,java.lang.Object,java.lang.String)>(v, v, v, v);
return;
}
private void autoInstantiateSequence(java.lang.reflect.Field, java.lang.Object)
{
org.jmock.Sequence v;
org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic v;
java.lang.reflect.Field v;
org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery v;
java.lang.Object v;
java.lang.String v, v, v;
v := @this: org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic;
v := @parameter: java.lang.reflect.Field;
v := @parameter: java.lang.Object;
v = v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery context>;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
v = virtualinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.JUnitRuleMockery2: org.jmock.Sequence sequence(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("auto-instantiate Sequence field \u0001");
specialinvoke v.<org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic: void setAutoField(java.lang.reflect.Field,java.lang.Object,java.lang.Object,java.lang.String)>(v, v, v, v);
return;
}
private void setAutoField(java.lang.reflect.Field, java.lang.Object, java.lang.Object, java.lang.String)
{
java.lang.IllegalStateException v;
java.lang.IllegalAccessException v;
org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic v;
java.lang.reflect.Field v;
java.lang.Object v, v;
java.lang.String v, v;
v := @this: org.apache.isis.testing.unittestsupport.applib.jmocking.MyMockomatic;
v := @parameter: java.lang.reflect.Field;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String;
label:
staticinvoke <org.apache.isis.commons.internal.reflection._Reflect: void setFieldOn(java.lang.reflect.Field,java.lang.Object,java.lang.Object)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("cannot \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.IllegalAccessException from label to label with label;
}
}