Class Frame
java.lang.Object
org.jd.core.v1.service.converter.classfiletojavasyntax.model.localvariable.Frame
- Direct Known Subclasses:
RootFrame
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Frame.AbstractLocalVariableComparatorprotected DefaultList<Frame> protected AbstractLocalVariableprotected AbstractLocalVariable[]protected HashMap<NewExpression, AbstractLocalVariable> protected Frameprotected Statements -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidclose()voidprotected LocalVariableDeclaratorscreateDeclarators1(DefaultList<BinaryOperatorExpression> boes, boolean setDimension) protected LocalVariableDeclaratorscreateDeclarators2(DefaultList<LocalVariableDeclarationStatement> declarations, boolean setDimension) protected booleanprotected voidcreateInlineDeclarations(HashSet<AbstractLocalVariable> undeclaredLocalVariables, HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ListIterator<Statement> iterator, ExpressionStatement es) protected voidcreateInlineDeclarations(HashSet<AbstractLocalVariable> undeclaredLocalVariables, HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ClassFileForStatement fs) protected HashMap<Frame, HashSet<AbstractLocalVariable>> voidcreateNames(HashSet<String> parentNames) protected voidprotected intgetLocalVariable(int index) protected voidvoidmergeLocalVariable(Map<String, BaseType> typeBounds, LocalVariableMaker localVariableMaker, AbstractLocalVariable lv) protected LocalVariableDeclarationStatementnewDeclarationStatement(HashSet<AbstractLocalVariable> undeclaredLocalVariables, HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, BinaryOperatorExpression boe) voidvoidsetExceptionLocalVariable(AbstractLocalVariable exceptionLocalVariable) protected ExpressionsplitMultiAssignment(int toOffset, HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, List<Expression> expressions, Expression expression) protected voidupdateForStatement(HashSet<AbstractLocalVariable> undeclaredLocalVariables, HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ClassFileForStatement forStatement, Expression init) protected voidupdateForStatement(HashSet<AbstractLocalVariable> variablesToDeclare, HashSet<AbstractLocalVariable> foundVariables, ClassFileForStatement forStatement, Expressions init)
-
Field Details
-
ABSTRACT_LOCAL_VARIABLE_COMPARATOR
-
CAPITALIZED_JAVA_LANGUAGE_KEYWORDS
-
localVariableArray
-
newExpressions
-
children
-
parent
-
statements
-
exceptionLocalVariable
-
-
Constructor Details
-
Frame
-
-
Method Details
-
addLocalVariable
-
getLocalVariable
-
getParent
-
setExceptionLocalVariable
-
mergeLocalVariable
public void mergeLocalVariable(Map<String, BaseType> typeBounds, LocalVariableMaker localVariableMaker, AbstractLocalVariable lv) -
removeLocalVariable
-
addChild
-
close
public void close() -
createNames
-
createDeclarations
public void createDeclarations() -
createInlineDeclarations
protected boolean createInlineDeclarations() -
createMapForInlineDeclarations
-
createInlineDeclarations
protected void createInlineDeclarations(HashSet<AbstractLocalVariable> undeclaredLocalVariables, HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ListIterator<Statement> iterator, ExpressionStatement es) -
splitMultiAssignment
protected Expression splitMultiAssignment(int toOffset, HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, List<Expression> expressions, Expression expression) -
newDeclarationStatement
protected LocalVariableDeclarationStatement newDeclarationStatement(HashSet<AbstractLocalVariable> undeclaredLocalVariables, HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, BinaryOperatorExpression boe) -
createInlineDeclarations
protected void createInlineDeclarations(HashSet<AbstractLocalVariable> undeclaredLocalVariables, HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ClassFileForStatement fs) -
updateForStatement
protected void updateForStatement(HashSet<AbstractLocalVariable> undeclaredLocalVariables, HashSet<AbstractLocalVariable> undeclaredLocalVariablesInStatement, ClassFileForStatement forStatement, Expression init) -
updateForStatement
protected void updateForStatement(HashSet<AbstractLocalVariable> variablesToDeclare, HashSet<AbstractLocalVariable> foundVariables, ClassFileForStatement forStatement, Expressions init) -
createDeclarators1
protected LocalVariableDeclarators createDeclarators1(DefaultList<BinaryOperatorExpression> boes, boolean setDimension) -
createStartBlockDeclarations
protected void createStartBlockDeclarations() -
getAddIndex
protected int getAddIndex() -
mergeDeclarations
protected void mergeDeclarations() -
createDeclarators2
protected LocalVariableDeclarators createDeclarators2(DefaultList<LocalVariableDeclarationStatement> declarations, boolean setDimension)
-