package de.is24.deadcode4j.analyzer.typeerasure;
import java.util.ArrayList;
import java.util.Map;
import java.util.concurrent.*;
import java.util.regex.*;
import static java.util.Locale.Category;
@SuppressWarnings("UnusedDeclaration")
public class TypedArrayList extends ArrayList<Map.Entry<java.math.BigDecimal, Comparable>> {
    private Map<Pattern, Category> someMap;
    @Override
    public String toString() {
        return new ArrayList<InnerClass>().toString();
    }
    public static class InnerClass extends ArrayList<PackageClass> {
        public static class NestedInnerClass {}
    }
    public static class SecondInnerClass {
        public ArrayList<InnerClass.NestedInnerClass> something;
    }
}
package de.is24.deadcode4j.analyzer.typeerasure;
import java.util.ArrayList;
import java.util.Map;
import java.util.concurrent.*;
import java.util.regex.*;
import static java.util.ResourceBundle.Control;
@SuppressWarnings("UnusedDeclaration")
public class TypedArrayList extends ArrayList<Map.Entry<java.math.BigDecimal, Comparable>> {
    private Map<Pattern, Control> someMap;
    @Override
    public String toString() {
        return new ArrayList<InnerClass>().toString();
    }
    public static class InnerClass extends ArrayList<PackageClass> {
        public static class NestedInnerClass {}
    }
    public static class SecondInnerClass {
        public ArrayList<InnerClass.NestedInnerClass> something;
    }
}
use JDK6 class