Class TryResourcesTransformerBase
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.TryResourcesTransformerBase
- All Implemented Interfaces:
StructuredStatementTransformer
- Direct Known Subclasses:
TryResourcesTransformerJ12
,TryResourceTransformerFinally
public abstract class TryResourcesTransformerBase
extends Object
implements StructuredStatementTransformer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
(package private) static class
protected static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Op04StructuredStatement
findAutoclosableAssignment
(List<Op04StructuredStatement> preceeding, LValue resource) protected ClassFile
protected abstract TryResourcesTransformerBase.ResourceMatch
getResourceMatch
(StructuredTry structuredTry, StructuredScope scope) private boolean
rewriteException
(StructuredTry structuredTry, List<Op04StructuredStatement> preceeding) protected boolean
rewriteTry
(StructuredTry structuredTry, StructuredScope scope, TryResourcesTransformerBase.ResourceMatch resourceMatch) boolean
transform
(StructuredStatement in, StructuredScope scope)
-
Field Details
-
classFile
-
success
private boolean success
-
-
Constructor Details
-
TryResourcesTransformerBase
TryResourcesTransformerBase(ClassFile classFile)
-
-
Method Details
-
transform
-
transform
- Specified by:
transform
in interfaceStructuredStatementTransformer
-
getResourceMatch
protected abstract TryResourcesTransformerBase.ResourceMatch getResourceMatch(StructuredTry structuredTry, StructuredScope scope) -
rewriteTry
protected boolean rewriteTry(StructuredTry structuredTry, StructuredScope scope, TryResourcesTransformerBase.ResourceMatch resourceMatch) -
rewriteException
private boolean rewriteException(StructuredTry structuredTry, List<Op04StructuredStatement> preceeding) -
findAutoclosableAssignment
private Op04StructuredStatement findAutoclosableAssignment(List<Op04StructuredStatement> preceeding, LValue resource) -
getClassFile
-