class org.apache.isis.commons.internal.base.debug.XrayUiTest extends java.lang.Object
{
void <init>()
{
org.apache.isis.commons.internal.base.debug.XrayUiTest v;
v := @this: org.apache.isis.commons.internal.base.debug.XrayUiTest;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void main(java.lang.String[]) throws java.lang.InterruptedException
{
java.util.concurrent.TimeUnit v;
java.util.function.Consumer v;
org.apache.isis.commons.internal.base.debug.XrayUiTest$SampleLogs v;
java.lang.String[] v;
java.util.concurrent.ExecutorService v;
v := @parameter: java.lang.String[];
staticinvoke <org.apache.isis.commons.internal.debug.xray.XrayUi: void start(int)>(3);
v = staticinvoke <java.util.concurrent.Executors: java.util.concurrent.ExecutorService newSingleThreadExecutor()>();
v = new org.apache.isis.commons.internal.base.debug.XrayUiTest$SampleLogs;
specialinvoke v.<org.apache.isis.commons.internal.base.debug.XrayUiTest$SampleLogs: void <init>()>();
interfaceinvoke v.<java.util.concurrent.ExecutorService: void execute(java.lang.Runnable)>(v);
interfaceinvoke v.<java.util.concurrent.ExecutorService: void shutdown()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
interfaceinvoke v.<java.util.concurrent.ExecutorService: boolean awaitTermination(long,java.util.concurrent.TimeUnit)>(1L, v);
v = staticinvoke <org.apache.isis.commons.internal.base.debug.XrayUiTest$populate__51: java.util.function.Consumer bootstrap$()>();
staticinvoke <org.apache.isis.commons.internal.debug.xray.XrayUi: void updateModel(java.util.function.Consumer)>(v);
return;
}
public static void populate(org.apache.isis.commons.internal.debug.xray.XrayModel)
{
org.apache.isis.commons.internal.debug.xray.XrayModel v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
org.apache.isis.commons.internal.debug.xray.XrayDataModel$KeyValue v;
javax.swing.tree.MutableTreeNode v;
org.apache.isis.commons.internal.debug.xray.XrayDataModel v, v;
java.util.Map v, v;
org.apache.isis.commons.internal.debug.xray.XrayDataModel$Sequence v;
org.apache.isis.commons.internal.debug.xray.XrayModel$Stickiness v, v, v;
v := @parameter: org.apache.isis.commons.internal.debug.xray.XrayModel;
v = interfaceinvoke v.<org.apache.isis.commons.internal.debug.xray.XrayModel: javax.swing.tree.MutableTreeNode getRootNode()>();
v = new org.apache.isis.commons.internal.debug.xray.XrayDataModel$KeyValue;
v = <org.apache.isis.commons.internal.debug.xray.XrayModel$Stickiness: org.apache.isis.commons.internal.debug.xray.XrayModel$Stickiness CANNOT_DELETE_NODE>;
specialinvoke v.<org.apache.isis.commons.internal.debug.xray.XrayDataModel$KeyValue: void <init>(java.lang.String,java.lang.String,org.apache.isis.commons.internal.debug.xray.XrayModel$Stickiness)>("id1", "KeyValue", v);
v = interfaceinvoke v.<org.apache.isis.commons.internal.debug.xray.XrayModel: org.apache.isis.commons.internal.debug.xray.XrayDataModel addDataNode(javax.swing.tree.MutableTreeNode,org.apache.isis.commons.internal.debug.xray.XrayDataModel)>(v, v);
v = virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.XrayDataModel$KeyValue: java.util.Map getData()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("hi", "there");
v = virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.XrayDataModel$KeyValue: java.util.Map getData()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("how", "you");
v = new org.apache.isis.commons.internal.debug.xray.XrayDataModel$Sequence;
v = <org.apache.isis.commons.internal.debug.xray.XrayModel$Stickiness: org.apache.isis.commons.internal.debug.xray.XrayModel$Stickiness CANNOT_DELETE_NODE>;
specialinvoke v.<org.apache.isis.commons.internal.debug.xray.XrayDataModel$Sequence: void <init>(java.lang.String,java.lang.String,org.apache.isis.commons.internal.debug.xray.XrayModel$Stickiness)>("id2", "Sequence", v);
v = interfaceinvoke v.<org.apache.isis.commons.internal.debug.xray.XrayModel: org.apache.isis.commons.internal.debug.xray.XrayDataModel addDataNode(javax.swing.tree.MutableTreeNode,org.apache.isis.commons.internal.debug.xray.XrayDataModel)>(v, v);
v = virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.XrayDataModel$Sequence: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram getData()>();
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram alias(java.lang.String,java.lang.String)>("thread", "Thread-0");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram alias(java.lang.String,java.lang.String)>("test", "JUnit Test");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram alias(java.lang.String,java.lang.String)>("ix", "Interaction\nxxx-yyy-zzz");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram alias(java.lang.String,java.lang.String)>("tx", "Transaction");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram alias(java.lang.String,java.lang.String)>("ex", "Execution\n- act\n- prop\n- coll");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void enter(java.lang.String,java.lang.String)>("thread", "test");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void enter(java.lang.String,java.lang.String,java.lang.String)>("test", "ix", "run anonymous");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void activate(java.lang.String)>("ix");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void enter(java.lang.String,java.lang.String,java.lang.String)>("ix", "tx", "require NEW");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void enter(java.lang.String,java.lang.String,java.lang.String)>("ix", "ex", "execute");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void exit(java.lang.String,java.lang.String)>("ex", "ix");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void exit(java.lang.String,java.lang.String,java.lang.String)>("tx", "ix", "exit\n(after commit/rollback/unknown)");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void exit(java.lang.String,java.lang.String,java.lang.String)>("ix", "test", "exit");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void deactivate(java.lang.String)>("ix");
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void exit(java.lang.String,java.lang.String,java.lang.String)>("test", "thread", "exit");
v = <org.apache.isis.commons.internal.debug.xray.XrayModel$Stickiness: org.apache.isis.commons.internal.debug.xray.XrayModel$Stickiness CAN_DELETE_NODE>;
interfaceinvoke v.<org.apache.isis.commons.internal.debug.xray.XrayModel: javax.swing.tree.MutableTreeNode addContainerNode(javax.swing.tree.MutableTreeNode,java.lang.String,org.apache.isis.commons.internal.debug.xray.XrayModel$Stickiness)>(v, "Container", v);
return;
}
}