--- old/test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesTestBase.java 2018-05-18 03:27:19.238606251 -0400 +++ new/test/langtools/tools/javac/classfiles/attributes/innerclasses/InnerClassesTestBase.java 2018-05-18 03:27:17.622512629 -0400 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2018, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -199,7 +199,7 @@ printf("Testing :\n%s\n", test.getSource()); try { Map> class2Flags = test.getFlags(); - ClassFile cf = readClassFile(compile(test.getSource()) + ClassFile cf = readClassFile(compile(getCompileOptions(), test.getSource()) .getClasses().get(classToTest)); InnerClasses_attribute innerClasses = (InnerClasses_attribute) cf.getAttribute(Attribute.InnerClasses); @@ -324,6 +324,10 @@ return flags; } + protected List getCompileOptions() { + return Collections.emptyList(); + } + private List> getAllCombinations(Modifier[] accessModifiers, Modifier[] otherModifiers) { List> list = new ArrayList<>(); for (Modifier access : accessModifiers) {