| Modifier and Type | Field and Description |
|---|---|
| private AstBuilder | |
| private int | |
| private int | |
| private int | |
| private int |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private ExpressionStatement | |
| private CatchStatement | |
| private ExpressionStatement | |
| private BlockStatement | createFinallyBlockForNewTryCatchStatement(String primaryExcName, String firstResourceIdentifierName)
|
| private String | |
| private String | |
| private String | |
| private String | |
| private boolean | |
| private ExpressionStatement | |
| public Statement | Returns: try-catch-finally statement, which contains no resources clausethe try-with-resources statement to transform tryCatchStatement)Reference JLS "14.20.3. |
| private Statement | |
| private Statement | |
| public BinaryExpression | transformResourceAccess(Expression variableAccessExpression)
See https://docs.oracle.com/javase/specs/jls/se9/html/jls-14.html 14.20.3.1. |
| astBuilder | back to summary |
|---|---|
| private AstBuilder astBuilder | |
| primaryExcCnt | back to summary |
|---|---|
| private int primaryExcCnt | |
| resourceCnt | back to summary |
|---|---|
| private int resourceCnt | |
| suppressedExcCnt | back to summary |
|---|---|
| private int suppressedExcCnt | |
| tExcCnt | back to summary |
|---|---|
| private int tExcCnt | |
| TryWithResourcesASTTransformation | back to summary |
|---|---|
| public TryWithResourcesASTTransformation(AstBuilder astBuilder) | |
| createAddSuppressedStatement | back to summary |
|---|---|
| private ExpressionStatement createAddSuppressedStatement(String primaryExcName, String suppressedExcName) | |
| createCatchBlockForOuterNewTryCatchStatement | back to summary |
|---|---|
| private CatchStatement createCatchBlockForOuterNewTryCatchStatement(String primaryExcName) | |
| createCloseResourceStatement | back to summary |
|---|---|
| private ExpressionStatement createCloseResourceStatement(String firstResourceIdentifierName) | |
| createFinallyBlockForNewTryCatchStatement | back to summary |
|---|---|
| private BlockStatement createFinallyBlockForNewTryCatchStatement(String primaryExcName, String firstResourceIdentifierName) | |
| genPrimaryExcName | back to summary |
|---|---|
| private String genPrimaryExcName() | |
| genResourceName | back to summary |
|---|---|
| private String genResourceName() | |
| genSuppressedExcName | back to summary |
|---|---|
| private String genSuppressedExcName() | |
| genTExcName | back to summary |
|---|---|
| private String genTExcName() | |
| isBasicTryWithResourcesStatement | back to summary |
|---|---|
| private boolean isBasicTryWithResourcesStatement(TryCatchStatement tryCatchStatement) | |
| makeVariableDeclarationFinal | back to summary |
|---|---|
| private ExpressionStatement makeVariableDeclarationFinal(ExpressionStatement variableDeclaration) | |
| transform | back to summary |
|---|---|
| public Statement transform(TryCatchStatement tryCatchStatement) Reference JLS "14.20.3. try-with-resources"(https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html)
| |
| transformBasicTryWithResourcesStatement | back to summary |
|---|---|
| private Statement transformBasicTryWithResourcesStatement(TryCatchStatement tryCatchStatement) | |
| transformExtendedTryWithResourcesStatement | back to summary |
|---|---|
| private Statement transformExtendedTryWithResourcesStatement(TryCatchStatement tryCatchStatement) | |
| transformResourceAccess | back to summary |
|---|---|
| public BinaryExpression transformResourceAccess(Expression variableAccessExpression) See https://docs.oracle.com/javase/specs/jls/se9/html/jls-14.html 14.20.3.1. Basic try-with-resources If a basic try-with-resource statement is of the form: try (VariableAccess ...) Block then the resource is first converted to a local variable declaration by the following translation: try (T #r = VariableAccess ...) { Block } | |