public class org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram extends java.lang.Object
{
private final java.util.Map aliases;
private final java.util.Map participantsById;
private final java.util.List connections;
private final java.util.List lifelines;
private java.awt.Dimension size;
private java.awt.Color connectionArrowColor;
private java.awt.Color connectionLabelColor;
private static final java.awt.Color PARTICIPANT_BACKGROUND_COLOR;
private static final java.awt.Color PARTICIPANT_BORDER_COLOR;
private static final int PARTICIPANT_MARGIN_H;
private static final int PARTICIPANT_MARGIN_V;
private static final int PARTICIPANT_PADDING_H;
private static final int PARTICIPANT_PADDING_V;
private static final int PARTICIPANT_LINEGAP;
private static final int PARTICIPANT_MAX_CHAR_PER_LINE;
private static final java.util.Optional PARTICIPANT_FONT;
private static final java.awt.Color LIFELINE_BACKGROUND_COLOR;
private static final int LIFELINE_WIDTH;
private static final java.awt.Color CONNECTION_ARROW_COLOR;
private static final java.awt.Color CONNECTION_LABEL_COLOR;
private static final int CONNECTION_MARGIN_V;
private static final int CONNECTION_LABEL_PADDING_H;
private static final int CONNECTION_LABEL_PADDING_V;
private static final int CONNECTION_LABEL_LINEGAP;
private static final java.util.Optional CONNECTION_FONT;
public void <init>()
{
java.util.LinkedHashMap v;
java.util.TreeMap v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
java.util.ArrayList v, v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.TreeMap;
specialinvoke v.<java.util.TreeMap: void <init>()>();
v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Map aliases> = v;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>()>();
v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Map participantsById> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List connections> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List lifelines> = v;
return;
}
public org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram alias(java.lang.String, java.lang.String)
{
java.util.Map v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
java.lang.String v, v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Map aliases>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public void enter(java.lang.String, java.lang.String, java.lang.String)
{
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant v, v;
java.lang.NullPointerException v, v;
java.util.List v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection v;
java.lang.String v, v, v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("from is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("to is marked non-null but is null");
throw v;
label:
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant participant(java.lang.String)>(v);
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant participant(java.lang.String)>(v);
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List connections>;
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection newConnection(org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant,org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant,java.lang.String,boolean)>(v, v, v, 0);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public void exit(java.lang.String, java.lang.String, java.lang.String)
{
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant v, v;
java.lang.NullPointerException v, v;
java.util.List v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection v;
java.lang.String v, v, v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("from is marked non-null but is null");
throw v;
label:
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("to is marked non-null but is null");
throw v;
label:
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant participant(java.lang.String)>(v);
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant participant(java.lang.String)>(v);
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List connections>;
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection newConnection(org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant,org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant,java.lang.String,boolean)>(v, v, v, 1);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public void enter(java.lang.String, java.lang.String)
{
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
java.lang.String v, v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void enter(java.lang.String,java.lang.String,java.lang.String)>(v, v, null);
return;
}
public void exit(java.lang.String, java.lang.String)
{
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
java.lang.String v, v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: void exit(java.lang.String,java.lang.String,java.lang.String)>(v, v, null);
return;
}
public void activate(java.lang.String)
{
java.util.List v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection v;
java.lang.String v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Lifeline v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant participant(java.lang.String)>(v);
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection latestConnection()>();
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List lifelines>;
v = new org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Lifeline;
specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Lifeline: void <init>(org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant,org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
public void deactivate(java.lang.String)
{
java.util.function.Predicate v;
org.apache.isis.commons.collections.Can v, v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant v;
java.util.function.Consumer v;
java.util.List v;
java.util.stream.Stream v, v;
java.util.Optional v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection v;
java.lang.String v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.lang.String;
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant participant(java.lang.String)>(v);
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection latestConnection()>();
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List lifelines>;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can ofCollection(java.util.Collection)>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can reverse()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_deactivate_0__295: java.util.function.Predicate bootstrap$(org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream filter(java.util.function.Predicate)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.Optional findFirst()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_deactivate_1__296: java.util.function.Consumer bootstrap$(org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
return;
}
public void setConnectionArrowColor(java.awt.Color)
{
java.awt.Color v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.awt.Color;
v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color connectionArrowColor> = v;
return;
}
public void setConnectionLabelColor(java.awt.Color)
{
java.awt.Color v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.awt.Color;
v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color connectionLabelColor> = v;
return;
}
private org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection newConnection(org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant, org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant, java.lang.String, boolean)
{
java.awt.Color v, v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant v, v;
java.util.List v;
int v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection v;
java.lang.String v;
boolean v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant;
v := @parameter: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection;
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List connections>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color getConnectionArrowColor()>();
v = specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color getConnectionLabelColor()>();
specialinvoke v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection: void <init>(int,org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant,org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant,java.lang.String,boolean,java.awt.Color,java.awt.Color)>(v, v, v, v, v, v, v);
return v;
}
private org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Participant participant(java.lang.String)
{
java.util.Map v;
java.lang.Object v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
java.lang.String v;
java.util.function.Function v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.lang.String;
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Map participantsById>;
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_participant_2__297: java.util.function.Function bootstrap$(org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object computeIfAbsent(java.lang.Object,java.util.function.Function)>(v, v);
return v;
}
private org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$Connection latestConnection()
{
java.util.List v;
org.apache.isis.commons.collections.Can v;
java.util.Optional v;
java.lang.Object v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List connections>;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can ofCollection(java.util.Collection)>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.Optional getLast()>();
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
private java.awt.Color getConnectionArrowColor()
{
java.awt.Color v, v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color connectionArrowColor>;
if v == null goto label;
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color connectionArrowColor>;
goto label;
label:
v = <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color CONNECTION_ARROW_COLOR>;
label:
return v;
}
private java.awt.Color getConnectionLabelColor()
{
java.awt.Color v, v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color connectionLabelColor>;
if v == null goto label;
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color connectionLabelColor>;
goto label;
label:
v = <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color CONNECTION_LABEL_COLOR>;
label:
return v;
}
public java.awt.Dimension layout(java.awt.Graphics2D)
{
java.util.function.IntUnaryOperator v, v;
java.awt.Graphics2D v;
java.util.Map v;
int v, v, v, v;
java.util.Collection v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
org.apache.isis.commons.internal.base._Refs$IntReference v, v;
java.util.function.Consumer v, v, v, v, v, v;
java.awt.Dimension v, v;
java.util.List v, v;
java.util.stream.Stream v, v, v, v;
java.util.Optional v, v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.awt.Graphics2D;
v = <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Optional PARTICIPANT_FONT>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$setFont__298: java.util.function.Consumer bootstrap$(java.awt.Graphics2D)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = staticinvoke <org.apache.isis.commons.internal.base._Refs: org.apache.isis.commons.internal.base._Refs$IntReference intRef(int)>(20);
v = staticinvoke <org.apache.isis.commons.internal.base._Refs: org.apache.isis.commons.internal.base._Refs$IntReference intRef(int)>(0);
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Map participantsById>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_layout_3__299: java.util.function.Consumer bootstrap$(java.awt.Graphics2D,org.apache.isis.commons.internal.base._Refs$IntReference)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream peek(java.util.function.Consumer)>(v);
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_layout_5__300: java.util.function.Consumer bootstrap$(org.apache.isis.commons.internal.base._Refs$IntReference)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Refs$IntReference: int getValue()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_layout_6__301: java.util.function.IntUnaryOperator bootstrap$()>();
virtualinvoke v.<org.apache.isis.commons.internal.base._Refs$IntReference: int update(java.util.function.IntUnaryOperator)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Refs$IntReference: int getValue()>();
v = <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Optional CONNECTION_FONT>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$setFont__302: java.util.function.Consumer bootstrap$(java.awt.Graphics2D)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List connections>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_layout_7__303: java.util.function.Consumer bootstrap$(org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram,java.awt.Graphics2D,org.apache.isis.commons.internal.base._Refs$IntReference)>(v, v, v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Refs$IntReference: int getValue()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_layout_8__304: java.util.function.IntUnaryOperator bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.commons.internal.base._Refs$IntReference: int update(java.util.function.IntUnaryOperator)>(v);
v = new java.awt.Dimension;
specialinvoke v.<java.awt.Dimension: void <init>(int,int)>(v, v);
v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Dimension size> = v;
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List lifelines>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_layout_9__305: java.util.function.Consumer bootstrap$(java.awt.Graphics2D,int,int)>(v, v, v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Dimension size>;
return v;
}
public void render(java.awt.Graphics2D)
{
java.awt.Graphics2D v;
java.util.Map v;
java.util.Collection v;
org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram v;
java.util.function.Consumer v, v, v, v, v;
java.util.List v, v;
java.util.stream.Stream v, v, v;
java.util.Optional v, v;
java.awt.BasicStroke v;
v := @this: org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram;
v := @parameter: java.awt.Graphics2D;
staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics._Graphics: void enableTextAntialiasing(java.awt.Graphics2D)>(v);
v = <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Optional PARTICIPANT_FONT>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$setFont__306: java.util.function.Consumer bootstrap$(java.awt.Graphics2D)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Map participantsById>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_render_10__307: java.util.function.Consumer bootstrap$(org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram,java.awt.Graphics2D)>(v, v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = <org.apache.isis.commons.internal.debug.xray.graphics._Graphics: java.awt.BasicStroke STROKE_DEFAULT>;
virtualinvoke v.<java.awt.Graphics2D: void setStroke(java.awt.Stroke)>(v);
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List lifelines>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_render_11__308: java.util.function.Consumer bootstrap$(java.awt.Graphics2D)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
v = <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Optional CONNECTION_FONT>;
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$setFont__309: java.util.function.Consumer bootstrap$(java.awt.Graphics2D)>(v);
virtualinvoke v.<java.util.Optional: void ifPresent(java.util.function.Consumer)>(v);
v = v.<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.List connections>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram$lambda_render_12__310: java.util.function.Consumer bootstrap$(java.awt.Graphics2D)>(v);
interfaceinvoke v.<java.util.stream.Stream: void forEach(java.util.function.Consumer)>(v);
return;
}
static void <clinit>()
{
java.awt.Color v, v, v, v, v;
java.util.Optional v, v;
v = <org.apache.isis.commons.internal.debug.xray.graphics._Graphics: java.awt.Color COLOR_LIGHTER_GREEN>;
<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color PARTICIPANT_BACKGROUND_COLOR> = v;
v = <org.apache.isis.commons.internal.debug.xray.graphics._Graphics: java.awt.Color COLOR_DARKER_GREEN>;
<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color PARTICIPANT_BORDER_COLOR> = v;
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics._Graphics: java.util.Optional lookupFont(java.lang.String,float)>("Verdana", 12.0F);
<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Optional PARTICIPANT_FONT> = v;
v = <java.awt.Color: java.awt.Color WHITE>;
<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color LIFELINE_BACKGROUND_COLOR> = v;
v = <org.apache.isis.commons.internal.debug.xray.graphics._Graphics: java.awt.Color COLOR_DARKER_RED>;
<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color CONNECTION_ARROW_COLOR> = v;
v = <java.awt.Color: java.awt.Color BLACK>;
<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.awt.Color CONNECTION_LABEL_COLOR> = v;
v = staticinvoke <org.apache.isis.commons.internal.debug.xray.graphics._Graphics: java.util.Optional lookupFont(java.lang.String,float)>("Courier New", 11.0F);
<org.apache.isis.commons.internal.debug.xray.graphics.SequenceDiagram: java.util.Optional CONNECTION_FONT> = v;
return;
}
}