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 RemoveLastContinueStatementVisitor
REMOVE_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 Statement
createForStatementWithoutLineNumber(BasicBlock basicBlock, Statements statements, Expression condition, Statements subStatements)
protected static BaseExpression
extractInit(Statements statements, int lineNumber)
protected static Expressions
extractUpdate(Statements statements, int firstLineNumber)
static Statement
makeDoWhileLoop(BasicBlock loopBasicBlock, BasicBlock lastSubBasicBlock, Expression condition, Statements subStatements, Statements jumps)
protected static Statement
makeForEachArray(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, Statements statements, Expression condition, Statements subStatements)
protected static Statement
makeForEachList(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, Statements statements, Expression condition, Statements subStatements)
protected static Statement
makeLabels(int loopIndex, int continueOffset, int breakOffset, Statement loop, Statements jumps)
protected static Statement
makeLoop(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, BasicBlock loopBasicBlock, Statements statements, Expression condition, Statements subStatements)
static Statement
makeLoop(java.util.Map<java.lang.String,BaseType> typeBounds, LocalVariableMaker localVariableMaker, BasicBlock loopBasicBlock, Statements statements, Expression condition, Statements subStatements, Statements jumps)
protected static Statement
makeLoop(BasicBlock loopBasicBlock, Statements statements, Statements subStatements)
static Statement
makeLoop(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)
-
-