comparison jvmci/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotConstantPool.java @ 23742:f0bfcd6688ce

fixed findbugs issue
author Doug Simon <doug.simon@oracle.com>
date Tue, 23 Aug 2016 23:42:00 +0200
parents 6542cd8da2da
children 115d4e0d7b87
comparison
equal deleted inserted replaced
23741:6542cd8da2da 23742:f0bfcd6688ce
714 break; 714 break;
715 } 715 }
716 716
717 } 717 }
718 718
719 // Lazily initialized. 719 static class Lazy {
720 private static String[] signaturePolymorphicHolders; 720 static final String[] signaturePolymorphicHolders = compilerToVM().getSignaturePolymorphicHolders();
721 }
721 722
722 /** 723 /**
723 * Determines if {@code type} contains signature polymorphic methods. 724 * Determines if {@code type} contains signature polymorphic methods.
724 */ 725 */
725 private static boolean isSignaturePolymorphicHolder(final HotSpotResolvedObjectTypeImpl type) { 726 private static boolean isSignaturePolymorphicHolder(final HotSpotResolvedObjectTypeImpl type) {
726 String name = type.getName(); 727 String name = type.getName();
727 if (signaturePolymorphicHolders == null) { 728 for (String holder : Lazy.signaturePolymorphicHolders) {
728 signaturePolymorphicHolders = compilerToVM().getSignaturePolymorphicHolders();
729 }
730 for (String holder : signaturePolymorphicHolders) {
731 if (name.equals(holder)) { 729 if (name.equals(holder)) {
732 return true; 730 return true;
733 } 731 }
734 } 732 }
735 return false; 733 return false;