public abstract class TryResourcesTransformerBase extends java.lang.Object implements StructuredStatementTransformer
Modifier and Type | Class and Description |
---|---|
private static class |
TryResourcesTransformerBase.LValueUsageCheckingRewriter |
(package private) static class |
TryResourcesTransformerBase.ResourceMatch |
protected static class |
TryResourcesTransformerBase.TryResourcesMatchResultCollector |
Modifier and Type | Field and Description |
---|---|
private ClassFile |
classFile |
private boolean |
success |
Constructor and Description |
---|
TryResourcesTransformerBase(ClassFile classFile) |
Modifier and Type | Method and 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) |
private final ClassFile classFile
private boolean success
TryResourcesTransformerBase(ClassFile classFile)
public boolean transform(Op04StructuredStatement root)
public StructuredStatement transform(StructuredStatement in, StructuredScope scope)
transform
in interface StructuredStatementTransformer
protected abstract TryResourcesTransformerBase.ResourceMatch getResourceMatch(StructuredTry structuredTry, StructuredScope scope)
protected boolean rewriteTry(StructuredTry structuredTry, StructuredScope scope, TryResourcesTransformerBase.ResourceMatch resourceMatch)
private boolean rewriteException(StructuredTry structuredTry, java.util.List<Op04StructuredStatement> preceeding)
private Op04StructuredStatement findAutoclosableAssignment(java.util.List<Op04StructuredStatement> preceeding, LValue resource)
protected ClassFile getClassFile()