< prev index next >

test/langtools/tools/javac/AnonymousClass/AnonymousClassFlags.java

Print this page
*** 51,42 ***
      private static Map<String, Integer> anonClasses = new LinkedHashMap<>();
  
      // ******* TEST CASES ********
  
      static Object o1 = new Object() {
!         { anonClasses.put(getClass().getName(), 0); }
      };
  
      static void staticMethod() {
          Object o2 = new Object() {
!             { anonClasses.put(getClass().getName(), 0); }
          };
      }
  
      static {
          staticMethod();
  
          Object o3 = new Object() {
!             { anonClasses.put(getClass().getName(), 0); }
          };
      }
  
      Object o4 = new Object() {
!         { anonClasses.put(getClass().getName(), 0); }
      };
  
      void instanceMethod() {
          Object o5 = new Object() {
!             { anonClasses.put(getClass().getName(), 0); }
          };
      }
  
      {
          instanceMethod();
  
          Object o6 = new Object() {
!             { anonClasses.put(getClass().getName(), 0); }
          };
      }
  
      // ******* TEST IMPLEMENTATION ********
  
--- 51,42 ---
      private static Map<String, Integer> anonClasses = new LinkedHashMap<>();
  
      // ******* TEST CASES ********
  
      static Object o1 = new Object() {
!         { anonClasses.put(getClass().getName(), Classfile.ACC_IDENTITY); }
      };
  
      static void staticMethod() {
          Object o2 = new Object() {
!             { anonClasses.put(getClass().getName(), Classfile.ACC_IDENTITY); }
          };
      }
  
      static {
          staticMethod();
  
          Object o3 = new Object() {
!             { anonClasses.put(getClass().getName(), Classfile.ACC_IDENTITY); }
          };
      }
  
      Object o4 = new Object() {
!         { anonClasses.put(getClass().getName(), Classfile.ACC_IDENTITY); }
      };
  
      void instanceMethod() {
          Object o5 = new Object() {
!             { anonClasses.put(getClass().getName(), Classfile.ACC_IDENTITY); }
          };
      }
  
      {
          instanceMethod();
  
          Object o6 = new Object() {
!             { anonClasses.put(getClass().getName(), Classfile.ACC_IDENTITY); }
          };
      }
  
      // ******* TEST IMPLEMENTATION ********
  

*** 107,12 ***
          }
      }
  
      static void assertClassFlags(ClassModel classFile, String name, int expected) {
          int mask = Classfile.ACC_PUBLIC | Classfile.ACC_FINAL | Classfile.ACC_INTERFACE | Classfile.ACC_ABSTRACT |
!                    Classfile.ACC_SYNTHETIC | Classfile.ACC_ANNOTATION | Classfile.ACC_ENUM;
!         int classExpected = (expected & mask) | Classfile.ACC_SUPER;
          int classActual = classFile.flags().flagsMask();
          if (classActual != classExpected) {
              throw new AssertionError("Incorrect access_flags for class " + name +
                                       ": expected=" + classExpected + ", actual=" + classActual);
          }
--- 107,12 ---
          }
      }
  
      static void assertClassFlags(ClassModel classFile, String name, int expected) {
          int mask = Classfile.ACC_PUBLIC | Classfile.ACC_FINAL | Classfile.ACC_INTERFACE | Classfile.ACC_ABSTRACT |
!                    Classfile.ACC_SYNTHETIC | Classfile.ACC_ANNOTATION | Classfile.ACC_ENUM | Classfile.ACC_IDENTITY;
!         int classExpected = (expected & mask);
          int classActual = classFile.flags().flagsMask();
          if (classActual != classExpected) {
              throw new AssertionError("Incorrect access_flags for class " + name +
                                       ": expected=" + classExpected + ", actual=" + classActual);
          }
< prev index next >