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 classprotected static class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Op04StructuredStatementfindAutoclosableAssignment(List<Op04StructuredStatement> preceeding, LValue resource) protected ClassFileprotected abstract TryResourcesTransformerBase.ResourceMatchgetResourceMatch(StructuredTry structuredTry, StructuredScope scope) private booleanrewriteException(StructuredTry structuredTry, List<Op04StructuredStatement> preceeding) protected booleanrewriteTry(StructuredTry structuredTry, StructuredScope scope, TryResourcesTransformerBase.ResourceMatch resourceMatch) booleantransform(StructuredStatement in, StructuredScope scope)
-
Field Details
-
classFile
-
success
private boolean success
-
-
Constructor Details
-
TryResourcesTransformerBase
TryResourcesTransformerBase(ClassFile classFile)
-
-
Method Details
-
transform
-
transform
- Specified by:
transformin 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
-