/** {@inheritDoc} */ @Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { super.visit(version, access, name, signature, superName, interfaces); if (superName.equals("java/lang/Enum")) isEnum = true; if(TestClusterUtils.isAnonymousClass(name)) isAnonymous = true; }
@Test public void testIsAnonymousWithVAnonymousClassName() { Object o = new Object() { // ... }; assertTrue(TestClusterUtils.isAnonymousClass(o.getClass().getName())); }
if(TestClusterUtils.isAnonymousClass(c.getName())) { String message = c + " looks like an anonymous class, ignoring it (although reflection says "+c.isAnonymousClass()+") "+c.getSimpleName(); LoggingUtils.logWarnAtMostOnce(logger, message);
logger.debug(" Current distance: " + distance); for (String subClass : subClasses) { if (TestClusterUtils.isAnonymousClass(subClass)) { continue;
@Test public void testIsAnonymousWithValidName() { assertFalse(TestClusterUtils.isAnonymousClass(TestClusterUtilTest.class.getName())); }
@Test public void testIsAnonymousWithNameEndingWithDollar() { assertFalse(TestClusterUtils.isAnonymousClass("Option$None$")); } }