summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/analysis/IndexInnerClassVisitor.java
blob: 621bd33b9edbc84827482918db177010d8e20fc7 (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
package cuchaz.enigma.analysis;

import cuchaz.enigma.mapping.ClassEntry;
import org.objectweb.asm.ClassVisitor;

public class IndexInnerClassVisitor extends ClassVisitor {
	private final JarIndex index;

	public IndexInnerClassVisitor(JarIndex index, int api) {
		super(api);
		this.index = index;
	}

	@Override
	public void visitInnerClass(String name, String outerName, String innerName, int access) {
		ClassEntry entry = new ClassEntry(name);
		// Ignore anonymous classes
		if (innerName != null && outerName != null) {
			ClassEntry outerEntry = new ClassEntry(outerName);
			index.indexInnerClass(entry, outerEntry);
		}
	}
}