Matcher_TYPE = makeWithoutCaching(Matcher.class),
ArrayList_TYPE = makeWithoutCaching(ArrayList.class);
private SourceUnit source;
private ClassNode classNode;
private MethodNode methodNode;
<BUG>private Stack<Map<Expression, List<ClassNode>>> temporaryIfBranchTypeInformation;
</BUG>
private final ReturnAdder returnAdder = new ReturnAdder(new ReturnAdder.ReturnStatementListener() {
public void returnStatementAdded(final ReturnStatement returnStatement) {
checkReturnType(returnStatement);

Matcher_TYPE = makeWithoutCaching(Matcher.class),
ArrayList_TYPE = makeWithoutCaching(ArrayList.class);
private SourceUnit source;
private ClassNode classNode;
private MethodNode methodNode;
private Stack<Map<Object, List<ClassNode>>> temporaryIfBranchTypeInformation;
private final ReturnAdder returnAdder = new ReturnAdder(new ReturnAdder.ReturnStatementListener() {
public void returnStatementAdded(final ReturnStatement returnStatement) {
checkReturnType(returnStatement);
