![JAR search and dependency download from the Maven repository](/logo.png)
org.eclipse.elk.alg.layered.intermediate.HyperedgeDummyMerger.class Maven / Gradle / Ivy
???? 7A =org/eclipse/elk/alg/layered/intermediate/HyperedgeDummyMerger java/lang/Object )org/eclipse/elk/core/alg/ILayoutProcessor ()V Code
LineNumberTable LocalVariableTable this ?Lorg/eclipse/elk/alg/layered/intermediate/HyperedgeDummyMerger; process \(Lorg/eclipse/elk/alg/layered/graph/LGraph;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V Hyperedge merging -org/eclipse/elk/core/util/IElkProgressMonitor begin (Ljava/lang/String;F)Z
identifyHyperedges -(Lorg/eclipse/elk/alg/layered/graph/LGraph;)V
! (org/eclipse/elk/alg/layered/graph/LGraph " # getLayers ()Ljava/util/List; % ' & java/util/List ( ) listIterator ()Ljava/util/ListIterator; + - , java/util/ListIterator . / next ()Ljava/lang/Object; 1 'org/eclipse/elk/alg/layered/graph/Layer
0 3 4 # getNodes % 6 7 8 isEmpty ()Z % : ; < get (I)Ljava/lang/Object; > 'org/eclipse/elk/alg/layered/graph/LNode
= @ A B getType 4()Lorg/eclipse/elk/alg/layered/graph/LNode$NodeType; D F E 0org/eclipse/elk/alg/layered/graph/LNode$NodeType G H LONG_EDGE 2Lorg/eclipse/elk/alg/layered/graph/LNode$NodeType;
J K L checkMergeAllowed ?(Lorg/eclipse/elk/alg/layered/graph/LNode;Lorg/eclipse/elk/alg/layered/graph/LNode;)Lorg/eclipse/elk/alg/layered/intermediate/HyperedgeDummyMerger$MergeState; N P O Horg/eclipse/elk/alg/layered/intermediate/HyperedgeDummyMerger$MergeState Q R
allowMerge Z N T U R
sameSource N W X R
sameTarget
Z [ \
mergeNodes W(Lorg/eclipse/elk/alg/layered/graph/LNode;Lorg/eclipse/elk/alg/layered/graph/LNode;ZZ)V % ^ _ < remove % a b c size ()I + e f 8 hasNext h i done layeredGraph *Lorg/eclipse/elk/alg/layered/graph/LGraph; monitor /Lorg/eclipse/elk/core/util/IElkProgressMonitor; layerIter Ljava/util/ListIterator; layer )Lorg/eclipse/elk/alg/layered/graph/Layer; nodes Ljava/util/List; currNode )Lorg/eclipse/elk/alg/layered/graph/LNode; currNodeType lastNode lastNodeType nodeIndex I state JLorg/eclipse/elk/alg/layered/intermediate/HyperedgeDummyMerger$MergeState; LocalVariableTypeTable CLjava/util/ListIterator; ;Ljava/util/List;
StackMapTable ? ? ? 6org/eclipse/elk/alg/layered/options/InternalProperties ? ? LONG_EDGE_HAS_LABEL_DUMMIES ,Lorg/eclipse/elk/graph/properties/IProperty;
= ? ? ? getProperty @(Lorg/eclipse/elk/graph/properties/IProperty;)Ljava/lang/Object; ? java/lang/Boolean
? ? ? 8 booleanValue ? ? ? ? LONG_EDGE_SOURCE ? 'org/eclipse/elk/alg/layered/graph/LPort ? ? ? ? LONG_EDGE_TARGET
= ? ? # getPorts % ? ? ? iterator ()Ljava/util/Iterator; ? - ? java/util/Iterator ? ? ? z id
N ? ? (ZZZ)V ? ? ? ? LONG_EDGE_BEFORE_LABEL_DUMMY currHasLabelDummies lastHasLabelDummies currNodeSource )Lorg/eclipse/elk/alg/layered/graph/LPort; lastNodeSource currNodeTarget lastNodeTarget eligibleForSourceMerging eligibleForTargetMerging ? ? ? %org/eclipse/elk/core/options/PortSide ? ? WEST 'Lorg/eclipse/elk/core/options/PortSide;
= ? ? ? =(Lorg/eclipse/elk/core/options/PortSide;)Ljava/lang/Iterable; ? ? ? java/lang/Iterable ? ? ? ? EAST
? ? ? # getIncomingEdges ? 'org/eclipse/elk/alg/layered/graph/LEdge
? ? ? ? setTarget ,(Lorg/eclipse/elk/alg/layered/graph/LPort;)V
? ? ? # getOutgoingEdges
? ? ? ? setSource ? e
= ? ? ? setProperty t(Lorg/eclipse/elk/graph/properties/IProperty;Ljava/lang/Object;)Lorg/eclipse/elk/graph/properties/MapPropertyHolder; mergeSource mergeTarget keepSourcePort keepTargetPort mergeTargetInputPort mergeTargetOutputPort port % ? ? ? stream ()Ljava/util/stream/Stream; ? ? ? apply ()Ljava/util/function/Function; ? ? ? java/util/stream/Stream ? ? flatMap 8(Ljava/util/function/Function;)Ljava/util/stream/Stream; ?
? ? ? java/util/stream/Collectors ? ? toList ()Ljava/util/stream/Collector; ? ? ? ? collect 0(Ljava/util/stream/Collector;)Ljava/lang/Object; ? ? ? accept ()Ljava/util/function/Consumer; % ? ? ? forEach (Ljava/util/function/Consumer;)V
dfs -(Lorg/eclipse/elk/alg/layered/graph/LPort;I)V lGraph ports index p ;Ljava/util/List;
?
getConnectedPorts ()Ljava/lang/Iterable;
?
getNode +()Lorg/eclipse/elk/alg/layered/graph/LNode; p2 D(Ljava/lang/Object;Lorg/eclipse/elk/core/util/IElkProgressMonitor;)V
lambda$0 D(Lorg/eclipse/elk/alg/layered/graph/Layer;)Ljava/util/stream/Stream; l lambda$1 D(Lorg/eclipse/elk/alg/layered/graph/LNode;)Ljava/util/stream/Stream; n lambda$2
SourceFile HyperedgeDummyMerger.java Signature iLjava/lang/Object;Lorg/eclipse/elk/core/alg/ILayoutProcessor; BootstrapMethods
!#" "java/lang/invoke/LambdaMetafactory$% metafactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; &(Ljava/lang/Object;)Ljava/lang/Object;'
*)'
/. (Ljava/lang/Object;)V2
5 ?4 ? InnerClasses: %java/lang/invoke/MethodHandles$Lookup< java/lang/invoke/MethodHandles Lookup NodeType
MergeState NestMembers 1
/ *?
? ;
J ?,? W*+? +? ? $ N? ?-? * ? 0:? 2:? 5 ? ? ?:::: 6
? l
? 9 ? =:? ?:? C? D ? C? <*? I:? M? **? S? V? Y
? ] W?
?: ::: ?
? ` ???-? d ??T,? g ? v ?
A D E F ' G . J 8 K ; N > O A P D Q G T M V [ W b Z r ^ | _ ? ` ? c ? d ? e ? f ? k ? l ? T ? E ? p ? q
z ? ? j k ? l m ? n o ' ? p q . ? r s > ? t u A ? v H D ~ w u G { x H J x y z
| / { | } ? n ~ . ? r ? N ? +? 0 %? + 0 % = D = D ? ]
? + K L ?
k+? ?? ?? ?? ?>,? ?? ?? ?? ?6+? ?? ?? ?:,? ?? ?? ?:+? ?? ?? ?:,? ?? ?? ?:? ? ? 6 ? ? ? 6
? D? ?? NY+? ?? ? ? ? ? ?? ?,? ?? ? ? ? ? ?? ?? ?
? ??+? ?? ?? ?? ?? +? ?? ?? ?? ?? ',? ?? ?? ?? ?? ,? ?? ?? ?? ?? ? 6+? ?? ?? ?? ?? +? ?? ?? ?? ?? ',? ?? ?? ?? ?? ,? ?? ?? ?? ?? ? 6? NY ? ?
? ? ?
? ?? n x y | ) } 5 ~ A M ? ` ? s ? | ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/ ?? ?F ?J ?c ?g ?
?
k k t u k w u ] ? R N ? R )B ? ? 56 ? ? A* ? ? M ? ? ` U R s ? X R
? l ? R F % ? R ? $ ? ] = = ? ? ? ? @? @? = = = ? ? ? ? | |? = = ? ? ? ? | |@? !@?
= = ? ? ? ? FF?
= = ? ? ? ? FF?
= = ? ? ? ? FF?
= = ? ? ? ? FF [ \ ? ?,? ?? ?? ? ? ? ? ?:,? ?? ?? ? ? ? ? ?:+? ?? ? :? U? ? ? ?:? ? ?? 9 ? ?? ?? ù 5 ??? ? ?? 9 ? ?? ?? ̹ 5 ???? ? ???? ,? ?? ?W? ,? ?? ?W? > ? ? , ? F ? I ? \ ? i ? l ? ? ? ? ? ? ? ? ? ? ? ? ? ?
R ? ? ? u ? ? u ? ? R ? ? R ? ? ? , ? ? ? F F ? ? ? t ? : = = ? ? ? ? = = ? ? ? ? ? = = ? ? ? ? = = ? ?
k+? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? %M,? ? ? ? >,? ? :? "? ? ? ?:? ??
*?? ?? ? ??ڱ 2 ? ? ? ? ( ? ) ? 4 ? 6 ? M ? V ? ` ? j ?
4 k k k ) B s 6 5 z M ? } ) B ? ? A % ? " }+? ?+?? ? :? ? ? ? ?N-? ?? *-? ?? ? ???+?? ?? C? <+?? ?? ? :? !? ? ? ?N-+? -? ?? *-? ?? ? ??۱ . ? ? ? &