Class LoopStatementMaker
- java.lang.Object
-
- org.jd.core.v1.service.converter.classfiletojavasyntax.util.LoopStatementMaker
-
public class LoopStatementMaker extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static RemoveLastContinueStatementVisitorREMOVE_LAST_CONTINUE_STATEMENT_VISITOR
-
Constructor Summary
Constructors Constructor Description LoopStatementMaker()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static StatementcreateForStatementWithoutLineNumber(BasicBlock basicBlock, Statements statements, Expression condition, Statements subStatements)protected static BaseExpressionextractInit(Statements statements, int lineNumber)protected static ExpressionsextractUpdate(Statements statements, int firstLineNumber)static StatementmakeDoWhileLoop(BasicBlock loopBasicBlock, BasicBlock lastSubBasicBlock, Expression condition, Statements subStatements, Statements jumps)protected static StatementmakeForEachArray(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, Statements statements, Expression condition, Statements subStatements)protected static StatementmakeForEachList(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, Statements statements, Expression condition, Statements subStatements)protected static StatementmakeLabels(int loopIndex, int continueOffset, int breakOffset, Statement loop, Statements jumps)protected static StatementmakeLoop(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, BasicBlock loopBasicBlock, Statements statements, Expression condition, Statements subStatements)static StatementmakeLoop(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, BasicBlock loopBasicBlock, Statements statements, Expression condition, Statements subStatements, Statements jumps)protected static StatementmakeLoop(BasicBlock loopBasicBlock, Statements statements, Statements subStatements)static StatementmakeLoop(BasicBlock loopBasicBlock, Statements statements, Statements subStatements, Statements jumps)
-
-
-
Field Detail
-
REMOVE_LAST_CONTINUE_STATEMENT_VISITOR
protected static final RemoveLastContinueStatementVisitor REMOVE_LAST_CONTINUE_STATEMENT_VISITOR
-
-
Method Detail
-
makeLoop
public static Statement makeLoop(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, BasicBlock loopBasicBlock, Statements statements, Expression condition, Statements subStatements, Statements jumps)
-
makeLoop
protected static Statement makeLoop(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, BasicBlock loopBasicBlock, Statements statements, Expression condition, Statements subStatements)
-
makeLoop
public static Statement makeLoop(BasicBlock loopBasicBlock, Statements statements, Statements subStatements, Statements jumps)
-
makeLoop
protected static Statement makeLoop(BasicBlock loopBasicBlock, Statements statements, Statements subStatements)
-
makeDoWhileLoop
public static Statement makeDoWhileLoop(BasicBlock loopBasicBlock, BasicBlock lastSubBasicBlock, Expression condition, Statements subStatements, Statements jumps)
-
extractInit
protected static BaseExpression extractInit(Statements statements, int lineNumber)
-
extractUpdate
protected static Expressions extractUpdate(Statements statements, int firstLineNumber)
-
createForStatementWithoutLineNumber
protected static Statement createForStatementWithoutLineNumber(BasicBlock basicBlock, Statements statements, Expression condition, Statements subStatements)
-
makeForEachArray
protected static Statement makeForEachArray(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, Statements statements, Expression condition, Statements subStatements)
-
makeForEachList
protected static Statement makeForEachList(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, Statements statements, Expression condition, Statements subStatements)
-
makeLabels
protected static Statement makeLabels(int loopIndex, int continueOffset, int breakOffset, Statement loop, Statements jumps)
-
-