summaryrefslogtreecommitdiff
path: root/src/test/java/cuchaz/enigma/inputs/innerClasses/E_AnonymousWithOuterAccess.java
blob: 976ec426c28753ff3268673d13033389a978b461 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*******************************************************************************
 * Copyright (c) 2015 Jeff Martin.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Lesser General Public
 * License v3.0 which accompanies this distribution, and is available at
 * http://www.gnu.org/licenses/lgpl.html
 *
 * Contributors:
 *     Jeff Martin - initial API and implementation
 ******************************************************************************/

package cuchaz.enigma.inputs.innerClasses;

public class E_AnonymousWithOuterAccess {

	// reproduction of error case documented at:
	// https://bitbucket.org/cuchaz/enigma/issue/61/stackoverflowerror-when-deobfuscating

	public Object makeInner() {
		outerMethod();
		return new Object() {
			@Override
			public String toString() {
				return outerMethod();
			}
		};
	}

	private String outerMethod() {
		return "foo";
	}
}