< prev index next >

src/jdk.aot/share/classes/jdk.tools.jaotc/src/jdk/tools/jaotc/AOTCompiledClass.java

Print this page




 422             for (HotSpotResolvedObjectType dynoType : dynoTypes) {
 423                 addFingerprintKlassData(binaryContainer, dynoType);
 424             }
 425         }
 426 
 427         ReadOnlyDataContainer container = binaryContainer.getKlassesOffsetsContainer();
 428         for (AOTKlassData data : klassData.values()) {
 429             data.putAOTKlassData(binaryContainer, container);
 430         }
 431     }
 432 
 433     static HotSpotResolvedObjectType getType(Object ref) {
 434         return (ref instanceof HotSpotResolvedObjectType) ?
 435             (HotSpotResolvedObjectType)ref :
 436             ((HotSpotResolvedJavaMethod)ref).getDeclaringClass();
 437     }
 438 
 439     static String metadataName(HotSpotResolvedObjectType type) {
 440         AOTKlassData data = getAOTKlassData(type);
 441         assert data != null : "no data for " + type;






 442         return getAOTKlassData(type).getMetadataName();
 443     }
 444 
 445     private static String metadataName(HotSpotResolvedJavaMethod m) {
 446         return metadataName(m.getDeclaringClass()) + "." + m.getName() + m.getSignature().toMethodDescriptor();
 447     }
 448 
 449     static String metadataName(Object ref) {
 450         if (ref instanceof HotSpotResolvedJavaMethod) {
 451             HotSpotResolvedJavaMethod m = (HotSpotResolvedJavaMethod)ref;
 452             return metadataName(m);
 453         } else {
 454             assert ref instanceof HotSpotResolvedObjectType : "unexpected object type " + ref.getClass().getName();
 455             HotSpotResolvedObjectType type = (HotSpotResolvedObjectType)ref;
 456             return metadataName(type);
 457         }
 458     }
 459 
 460     boolean representsStubs() {
 461         return representsStubs;


 422             for (HotSpotResolvedObjectType dynoType : dynoTypes) {
 423                 addFingerprintKlassData(binaryContainer, dynoType);
 424             }
 425         }
 426 
 427         ReadOnlyDataContainer container = binaryContainer.getKlassesOffsetsContainer();
 428         for (AOTKlassData data : klassData.values()) {
 429             data.putAOTKlassData(binaryContainer, container);
 430         }
 431     }
 432 
 433     static HotSpotResolvedObjectType getType(Object ref) {
 434         return (ref instanceof HotSpotResolvedObjectType) ?
 435             (HotSpotResolvedObjectType)ref :
 436             ((HotSpotResolvedJavaMethod)ref).getDeclaringClass();
 437     }
 438 
 439     static String metadataName(HotSpotResolvedObjectType type) {
 440         AOTKlassData data = getAOTKlassData(type);
 441         assert data != null : "no data for " + type;
 442         try {
 443             AOTKlassData t = getAOTKlassData(type);
 444             t.getMetadataName();
 445         } catch (NullPointerException e) {
 446             return type.getName();
 447         }
 448         return getAOTKlassData(type).getMetadataName();
 449     }
 450 
 451     private static String metadataName(HotSpotResolvedJavaMethod m) {
 452         return metadataName(m.getDeclaringClass()) + "." + m.getName() + m.getSignature().toMethodDescriptor();
 453     }
 454 
 455     static String metadataName(Object ref) {
 456         if (ref instanceof HotSpotResolvedJavaMethod) {
 457             HotSpotResolvedJavaMethod m = (HotSpotResolvedJavaMethod)ref;
 458             return metadataName(m);
 459         } else {
 460             assert ref instanceof HotSpotResolvedObjectType : "unexpected object type " + ref.getClass().getName();
 461             HotSpotResolvedObjectType type = (HotSpotResolvedObjectType)ref;
 462             return metadataName(type);
 463         }
 464     }
 465 
 466     boolean representsStubs() {
 467         return representsStubs;
< prev index next >