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 java.lang.Object implements StructuredStatementTransformer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classTryResourcesTransformerBase.LValueUsageCheckingRewriter(package private) static classTryResourcesTransformerBase.ResourceMatchprotected static classTryResourcesTransformerBase.TryResourcesMatchResultCollector
-
Constructor Summary
Constructors Constructor Description TryResourcesTransformerBase(ClassFile classFile)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private Op04StructuredStatementfindAutoclosableAssignment(java.util.List<Op04StructuredStatement> preceeding, LValue resource)protected ClassFilegetClassFile()protected abstract TryResourcesTransformerBase.ResourceMatchgetResourceMatch(StructuredTry structuredTry, StructuredScope scope)private booleanrewriteException(StructuredTry structuredTry, java.util.List<Op04StructuredStatement> preceeding)protected booleanrewriteTry(StructuredTry structuredTry, StructuredScope scope, TryResourcesTransformerBase.ResourceMatch resourceMatch)booleantransform(Op04StructuredStatement root)StructuredStatementtransform(StructuredStatement in, StructuredScope scope)
-
-
-
Field Detail
-
classFile
private final ClassFile classFile
-
success
private boolean success
-
-
Constructor Detail
-
TryResourcesTransformerBase
TryResourcesTransformerBase(ClassFile classFile)
-
-
Method Detail
-
transform
public boolean transform(Op04StructuredStatement root)
-
transform
public StructuredStatement transform(StructuredStatement in, StructuredScope scope)
- 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, java.util.List<Op04StructuredStatement> preceeding)
-
findAutoclosableAssignment
private Op04StructuredStatement findAutoclosableAssignment(java.util.List<Op04StructuredStatement> preceeding, LValue resource)
-
getClassFile
protected ClassFile getClassFile()
-
-