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; |