# HG changeset patch # User dlong # Date 1536606385 25200 # Mon Sep 10 12:06:25 2018 -0700 # Node ID 33e9dd73bf32a4e0f3160099e8698db425053a9f # Parent cda49f297cb13cdd5c236908b5cad45faf9e0673 [mq]: 8210434 diff --git a/src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiledClass.java b/src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiledClass.java --- a/src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiledClass.java +++ b/src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiledClass.java @@ -74,7 +74,7 @@ this.dependentMethods = new ArrayList<>(); this.classId = classId; this.type = type; - this.metadataName = type.isUnsafeAnonymous() ? "anon<" + classId + ">" : type.getName(); + this.metadataName = type.isAnonymous() ? "anon<" + classId + ">" : type.getName(); this.gotIndex = binaryContainer.addTwoSlotKlassSymbol(metadataName); this.compiledMethodsOffset = -1; // Not compiled classes do not have compiled methods. this.dependentMethodsOffset = -1; diff --git a/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java b/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java --- a/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java +++ b/src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedObjectType.java @@ -110,6 +110,21 @@ @Override ResolvedJavaMethod getClassInitializer(); + /** + * Checks whether this type is an unsafe anonymous class. + * + * @return {@code true} if this type is an unsafe anonymous class + */ boolean isUnsafeAnonymous(); + /** + * Checks whether this type is an unsafe anonymous class. + * This method is here to maintain compatibility with JDK11. + * + * @return {@code true} if this type is an unsafe anonymous class + */ + default boolean isAnonymous() { + return isUnsafeAnonymous(); + } + }