< prev index next >

src/java.base/share/classes/java/lang/Class.java

Print this page
rev 16178 : 8170595: Optimize Class.isAnonymousClass
Reviewed-by: TBD

@@ -1592,11 +1592,12 @@
      *
      * @return {@code true} if and only if this class is an anonymous class.
      * @since 1.5
      */
     public boolean isAnonymousClass() {
-        return "".equals(getSimpleName());
+        return !isArray() && getEnclosingMethodInfo()!= null &&
+                getSimpleBinaryName0() == null;
     }
 
     /**
      * Returns {@code true} if and only if the underlying class
      * is a local class.
< prev index next >