// This code is illegal (javac issues an error), but nonetheless the // org.checkerframework.checker shouldn't crash. (Maybe they shouldn't run at all if javac // issues any errors?) // @skip-test import java.util.HashMap; import java.util.Map; import org.checkerframework.checker.interning.qual.Interned; public class DontCrash { // from VarInfoAux static class VIA { //:: non-static variable this cannot be referenced from a static context //:: inner classes cannot have static declarations //:: non-static variable this cannot be referenced from a static context //:: inner classes cannot have static declarations private static VIA theDefault = new VIA(); private Map<@Interned String, @Interned String> map; void testMap() { Map<@Interned String, @Interned String> mymap; mymap = theDefault.map; mymap = new HashMap<@Interned String, @Interned String>(theDefault.map); } } }