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 class
TryResourcesTransformerBase.LValueUsageCheckingRewriter
(package private) static class
TryResourcesTransformerBase.ResourceMatch
protected static class
TryResourcesTransformerBase.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 Op04StructuredStatement
findAutoclosableAssignment(java.util.List<Op04StructuredStatement> preceeding, LValue resource)
protected ClassFile
getClassFile()
protected abstract TryResourcesTransformerBase.ResourceMatch
getResourceMatch(StructuredTry structuredTry, StructuredScope scope)
private boolean
rewriteException(StructuredTry structuredTry, java.util.List<Op04StructuredStatement> preceeding)
protected boolean
rewriteTry(StructuredTry structuredTry, StructuredScope scope, TryResourcesTransformerBase.ResourceMatch resourceMatch)
boolean
transform(Op04StructuredStatement root)
StructuredStatement
transform(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:
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, java.util.List<Op04StructuredStatement> preceeding)
-
findAutoclosableAssignment
private Op04StructuredStatement findAutoclosableAssignment(java.util.List<Op04StructuredStatement> preceeding, LValue resource)
-
getClassFile
protected ClassFile getClassFile()
-
-