Class SynchronizedStatement
- java.lang.Object
-
- org.jetbrains.java.decompiler.modules.decompiler.stats.Statement
-
- org.jetbrains.java.decompiler.modules.decompiler.stats.SynchronizedStatement
-
- All Implemented Interfaces:
IMatchable
public final class SynchronizedStatement extends Statement
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jetbrains.java.decompiler.modules.decompiler.stats.Statement
Statement.EdgeDirection, Statement.LastBasicType, Statement.StatementType
-
Nested classes/interfaces inherited from interface org.jetbrains.java.decompiler.struct.match.IMatchable
IMatchable.MatchProperties
-
-
Field Summary
-
Fields inherited from class org.jetbrains.java.decompiler.modules.decompiler.stats.Statement
containsMonitorExit, continueSet, exprents, first, id, isLastAthrow, isMonitorEnter, labelEdges, lastBasicType, parent, post, STATEDGE_ALL, STATEDGE_DIRECT_ALL, stats, type, varDefinitions
-
-
Constructor Summary
Constructors Constructor Description SynchronizedStatement()SynchronizedStatement(Statement head, Statement body, Statement exc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StatementgetBody()ExprentgetHeadexprent()java.util.List<Exprent>getHeadexprentList()java.util.List<java.lang.Object>getSequentialObjects()StatementgetSimpleCopy()voidinitExprents()voidinitSimpleCopy()voidremoveExc()voidreplaceExprent(Exprent oldexpr, Exprent newexpr)voidreplaceStatement(Statement oldstat, Statement newstat)voidsetBody(Statement body)TextBuffertoJava(int indent)-
Methods inherited from class org.jetbrains.java.decompiler.modules.decompiler.stats.Statement
addEdgeInternal, addLabeledEdge, addPredecessor, addSuccessor, buildContinueSet, buildMonitorFlags, changeEdgeNode, changeEdgeType, clearTempInformation, collapseNodesToStatement, containsMonitorExit, containsMonitorExitOrAthrow, containsStatement, containsStatementById, containsStatementStrict, containsStatementStrictById, findObject, getAllPredecessorEdges, getAllSuccessorEdges, getBasichead, getContinueSet, getExprents, getFirst, getFirstSuccessor, getImplicitlyDefinedVars, getLabelEdges, getLastBasicType, getNeighbours, getNeighboursSet, getOffset, getParent, getPost, getPostReversePostOrderList, getPostReversePostOrderList, getPredecessorEdges, getReversePostOrderList, getReversePostOrderList, getStartEndRange, getStats, getSuccessorEdges, getSuccessorEdgeView, getTopParent, getVarDefinitions, hasAnySuccessor, hasBasicSuccEdge, hasSuccessor, isCopied, isLabeled, isMonitorEnter, markMonitorexitDead, match, removeAllSuccessors, removeEdgeInternal, removePredecessor, removeSuccessor, replaceWith, replaceWithEmpty, setAllParent, setCopied, setExprents, setFirst, setParent, toJava, toString
-
-
-
-
Method Detail
-
toJava
public TextBuffer toJava(int indent)
-
initExprents
public void initExprents()
- Overrides:
initExprentsin classStatement
-
getSequentialObjects
public java.util.List<java.lang.Object> getSequentialObjects()
- Overrides:
getSequentialObjectsin classStatement
-
replaceExprent
public void replaceExprent(Exprent oldexpr, Exprent newexpr)
- Overrides:
replaceExprentin classStatement
-
replaceStatement
public void replaceStatement(Statement oldstat, Statement newstat)
- Overrides:
replaceStatementin classStatement
-
removeExc
public void removeExc()
-
getSimpleCopy
public Statement getSimpleCopy()
- Overrides:
getSimpleCopyin classStatement
-
initSimpleCopy
public void initSimpleCopy()
- Overrides:
initSimpleCopyin classStatement
-
getBody
public Statement getBody()
-
setBody
public void setBody(Statement body)
-
getHeadexprentList
public java.util.List<Exprent> getHeadexprentList()
-
getHeadexprent
public Exprent getHeadexprent()
-
-