< prev index next > test/langtools/tools/javac/AnonymousClass/AnonymousClassFlags.java
Print this page
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 ********
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 ********
}
}
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);
}
}
}
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 >