Class DirectNode
- java.lang.Object
-
- org.jetbrains.java.decompiler.modules.decompiler.flow.DirectNode
-
public class DirectNode extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description BasicBlockStatementblockjava.util.List<Exprent>exprentsjava.lang.StringidStatementstatementDirectNodeTypetype
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddSuccessor(DirectEdge edge)booleanequals(java.lang.Object o)static DirectNodeforStat(DirectNodeType type, Statement statement)java.util.List<DirectEdge>getPredecessors(DirectEdgeType type)java.util.List<DirectEdge>getSuccessors(DirectEdgeType type)inthashCode()booleanhasPredecessors(DirectEdgeType type)booleanhasSuccessors(DirectEdgeType type)java.util.List<DirectNode>preds()Deprecated.java.util.List<DirectNode>succs()Deprecated.java.lang.StringtoString()
-
-
-
Field Detail
-
type
public final DirectNodeType type
-
id
public final java.lang.String id
-
block
public BasicBlockStatement block
-
statement
public final Statement statement
-
exprents
public java.util.List<Exprent> exprents
-
-
Method Detail
-
forStat
public static DirectNode forStat(DirectNodeType type, Statement statement)
-
hasSuccessors
public boolean hasSuccessors(DirectEdgeType type)
-
getSuccessors
public java.util.List<DirectEdge> getSuccessors(DirectEdgeType type)
-
hasPredecessors
public boolean hasPredecessors(DirectEdgeType type)
-
getPredecessors
public java.util.List<DirectEdge> getPredecessors(DirectEdgeType type)
-
addSuccessor
public void addSuccessor(DirectEdge edge)
-
succs
@Deprecated public java.util.List<DirectNode> succs()
Deprecated.
-
preds
@Deprecated public java.util.List<DirectNode> preds()
Deprecated.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-